GridView控件(三)——单击命令按钮弹出确认框

给按钮增加单击弹出确认框的功能是经常要用到的,我们一般是通过在RowDataBound事件里编码的方式实现,麻烦,所以扩展一下。
控件开发
1、新建一个继承自GridView的类。

 

  
    /**//// <summary>
/// 继承自GridView
/// </summary>
[ToolboxData(@"<{0}:SmartGridView runat='server'></{0}:SmartGridView>")]
public class SmartGridView : GridView
{
}
 
  

2、新建一个ConfirmButton类,有两个属性

 

Code

 

3、新建一个继承自CollectionBase的类ConfirmButtons

 

Code

 

4、新建一个继承自ExpandableObjectConverter的类ConfirmButtonConverter

 

Code

 

5、在继承自GridView的类中加一个复杂对象属性,该复杂对象就是第3步创建的那个ConfirmButtons

 

Code

6、重写OnRowDataBound实现单击命令按钮弹出确认框的功能。主要是给按钮增加一个客户端的onclick事件。

 

Code

 

控件使用
添加这个控件到工具箱里,然后拖拽到webform上,设置其ConfirmButtons属性即可。CommandName是命令按钮的CommandName属性;ConfirmMessage是弹出的确认框所显示的文字。
ObjData.cs

 

Code

 

Default.aspx

Code

你可能感兴趣的:(GridView)