——此文章摘自《ASP
NET网络数据库开发实例精解》定价
¥
特价
¥
详细>>
自定义控件是ASPNET中很重要的一部分使用它可以提高程序代码的重用性即一个自定义控件在网页自定义控件或控件的内部都可以再次使用本实例创建的复选框控件列CheckBoxColumn自定义控件也可以在网站的任何地方再次使用
本实例介绍如何在ASPNET中创建自定义控件如何使用自定义控件以及如何在自定义控件中定义公开属性和方法的实现方法
.创建新ASPNET应用程序
在Visual Studio NET 集成开发环境中创建新的ASPNET Web应用程序命名为Example__
.创建自定义控件CheckBoxColumn
在应用程序Example__中添加文件CheckItemcs和文件 CheckColumncs其中第一个文件定义类CheckBoxItem实现CheckBox控件第二个文件定义类CheckBoxColumn 实现DataGrid控件中的CheckBoxColumn列类CheckBoxItem继承于接口ITemplate并在其中定义了标识控件名称的属性Name标识控件数据域的属性DataField标识控件是否为只读的属性ReadOnly标识控件是否提交回传的属性 AutoPostBack和绑定控件数据的事件BindData()当控件的选择项改变时触发的事件OnCheckChanged等类 CheckBoxItem的程序代码如下
internal class CheckBoxItem : ITemplate
{
// <summary>
// CheckBoxItem的构造函数
// </summary>
// <param name=editable>控件是否为可编辑</param>
public CheckBoxItem(bool editablestring Name)
{
name = Name;
readOnly = (editable==true)?false:true;
}
// <summary>
// 实例化CheckBox控件并添加到容器中
// </summary>
// <param name=container>添加控件的容器</param>
void ITemplateInstantiateIn(Control container)
{
//创建CheckBox控件
CheckBox box = new CheckBox();
//设置控件的属性和事件
boxID = name;
boxDataBinding += new EventHandler(thisBindData);
boxAutoPostBack = autoPostBack;
boxCheckedChanged += new EventHandler(thisOnCheckChanged);
containerControlsAdd(box);
}
// <summary>
//定义控件的事件CheckChanged
// </summary>
public event EventHandler CheckedChanged;
[] [] [] [] [] [] [] []