『ASP.NET 2.0』为GridView“删除”列添加确认对话框
2009-06-08 12:13 我是文东 阅读(487) 评论(0) 编辑 收藏 举报如何为gridview控件里的“删除”列添加一个确认对话框?大致见到了三种解决方案,现归纳如下:
1、继承Web.IO里的button控件,为其实现一个IPostback的接口用于回调,具体代码之复杂,只有作者自己想体会吧……
2、在gridview的RowDataBound事件中,遍历所有子控件,若属于LinkButton类,且CommandName为“Delete”,就调用其Atributes.Add方法,添加一个onclick事件内含confirm语句,即
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3、目前已知的最简洁的方法,如图,在删除按钮的那一列属性里面,把DeleteText属性设为
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
这个太强了,赞一个。
可问题是,.net输出的html代码如下:
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
仔细想了想,以前用asp直接写的删除标签是这个样子的:
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
之后,新的问题又来了。如果我们的CommandField中ButtonType是Button的话,这段代码就失效了。我想了下,可以通过将其转换为模板列的方式来解决。
先将该字段转换成模板,然后编辑这个模板列,选中用于删除的Button,将其onClientClick属性设为
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
- 作者:君亦莫笑
- 出处:http://explife.cnblogs.com
- 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。