Datagrid中模板列中点删除确认提示框的取消失效
现在可以正常出现确认删除的提示框,但是无论点击取消或者确认都会执行删除,更奇怪的是这个问题即使在同一台机器上面有时出现而有时就正常,在别人机器上面试验是正常的,即点取消就return false不执行删除了
请大家帮忙分析下原因,代码如下:
aspx页中
<asp:TemplateColumn HeaderText= "操作 ">
<ItemStyle Width= "50px "> </ItemStyle>
<ItemTemplate>
<asp:LinkButton ID= "lbDelete " CommandName= "Delete " Runat= "server " CausesValidation= "false "> 删除 </asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>
后台.cs中代码
//绑定
private void dgAlbumList_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) {
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) {
LinkButton delBttn = (LinkButton)e.Item.FindControl( "lbDelete ");
delBttn.Attributes.Add( "onclick ", "javascript:return confirm( '确定删除? '); ");
}
}
------解决方案--------------------Attributes.Add( "onclick ", "return confirm( '真的删除这个权限吗? ') ");
不用 javascript。 看看
------解决方案--------------------delBttn.OnClientClick = "javascript:return confirm( '…… ') ";
------解决方案--------------------你调试状态下看看是否正常
------解决方案--------------------我也遇到过这样的问题,我在IE6里就出现你说的情况,在FireFox,遨游里就没有,我觉得是IE那里设置不对!
------解决方案--------------------关掉IE重新打开就没问题了吧,呵呵。
delBttn.OnClientClick = "return confirm( '…… ') ";这样应该没问题
------解决方案--------------------delBttn.Attributes.Add( "onclick ", "javascript:if(confirm( '确定删除? ')){return true}else{return false}; ");
------解决方案--------------------this.Attributes.Add( "onclick ", "return confirm( '真的删除这个权限吗? ') ");
------解决方案--------------------是IE坏了..不用检查了...
IE的核心被破坏了...
------解决方案--------------------把你的flashget更新了
------解决方案-------------------- 学习
帮顶