如何为gridview控件里的“删除”列添加一个确认对话框?网上众说纷纭,大致见到了三种解决方案,现归纳如下:
1、继承Web.IO里的button控件,为其实现一个IPostback的接口用于回调,具体代码之复杂,只有作者自己想体会吧……
2、在gridview的RowDataBound事件中,遍历所有子控件,若属于LinkButton类,且CommandName为“Delete”,就调用其Atributes.Add方法,添加一个onclick事件内含confirm语句,即

lb.Attributes.Add( " onclick " " return confirm('您真的要删除此行吗?') " );
这种做法效率低下而且代码十分不雅。

3、先将Commandfield字段转换成模板,然后编辑这个模板列,选中"删除"这个标签,将其onClientClick属性设为

return  confirm('您确认删除要删除么?')
即可。