在GridView中,绑定一个ButtonField列,其ButtonType为Image,
在RowDataBound事件中为该ButtonField添加删除前的确认脚本:
ImageButton delButton = (ImageButton)e.Row.Cells[5].Controls[0];
delButton.Attributes.Add("onclick", "return confirm('你确认删除吗?');");
但运行时,脚本可以出来,但是点确认后并不能删除记录,
但如果在RowDataBound中不添加上面的代码,也就是不设置删除前的脚本确认的话,点删除按扭后,却可以成功删除
改成下面这样吧,就好用了
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton ID="ImageButton1" runat="server" CommandName="Delete" ImageUrl="~/Images/gif009.gif" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
***************************************
在RowDataBound事件中为该ButtonField添加删除前的确认脚本:
ImageButton delButton = (ImageButton)e.Row.Cells[5].Controls[1];//注意Controls[1]
delButton.Attributes.Add("onclick", "return confirm('你确认删除吗?');");
本文介绍如何在ASP.NET的GridView控件中实现删除操作前的弹窗确认功能,并通过修改ButtonField为TemplateField来解决确认后无法执行删除的问题。
280





