介绍
给按钮增加单击弹出确认框的功能是经常要用到的,我们一般是通过在RowDataBound事件里编码的方式实现,麻烦,所以扩展一下。


控件开发
1、新建一个继承自GridView的类。
}

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

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

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

5、在继承自GridView的类中加一个复杂对象属性,该复杂对象就是第3步创建的那个ConfirmButtons
GridView控件——单击命令按钮弹出确认框        private ConfirmButtons _confirmButtons;

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


控件使用
添加这个控件到工具箱里,然后拖拽到webform上,设置其ConfirmButtons属性即可。CommandName是命令按钮的CommandName属性;ConfirmMessage是弹出的确认框所显示的文字。
ObjData.cs
GridView控件——单击命令按钮弹出确认框using System;
GridView控件——单击命令按钮弹出确认框
using System.Data;
GridView控件——单击命令按钮弹出确认框
using System.Configuration;
GridView控件——单击命令按钮弹出确认框
using System.Web;
GridView控件——单击命令按钮弹出确认框
using System.Web.Security;
GridView控件——单击命令按钮弹出确认框
using System.Web.UI;
GridView控件——单击命令按钮弹出确认框
using System.Web.UI.WebControls;
GridView控件——单击命令按钮弹出确认框
using System.Web.UI.WebControls.WebParts;
GridView控件——单击命令按钮弹出确认框
using System.Web.UI.HtmlControls;
GridView控件——单击命令按钮弹出确认框
GridView控件——单击命令按钮弹出确认框
using System.ComponentModel;
GridView控件——单击命令按钮弹出确认框

Default.aspx
诸葛依驰

相关文章: