日期:2014-05-19  浏览次数:20383 次

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更新了
------解决方案--------------------


学习


帮顶