asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

使用ASP.Net中的自定义控件[3]


发布日期:2018年08月30日
 
使用ASP.Net中的自定义控件[3]
——此文章摘自《ASPNET网络数据库开发实例精解》定价 特价 详细>>

if(( data == True)||(data == true)){boxChecked = true;}

break;

default:break;

}

}

}

// <summary>

// 定义控件的属性readOnly

// </summary>

private bool readOnly = true;

}

类CheckBoxColumn继承于模板列TemplateColumn它实现DataGrid控件中仅包含CheckBox控件的模板列CheckBoxColumn模板列CheckBoxColumn实现两种模板列即只读的模板列和可编辑的模板列它们分别由构造函数CheckBoxColumn(String Name)和CheckBoxColumn(bool Immediate PostbackString Name)实现类CheckBoxColumn中的构造函数都创建一个子项CheckBoxItem并根据模板列的属性设置子项的名称和是否为只读属性类CheckBoxColumn还定义了子项的事件CheckedChanged该事件在子项中的控件CheckBox的选择项改变时触发类 CheckBoxColumn定义了回传属性AutoPostBack数据域属性DataField类CheckBoxColumn的程序代码如下

public class CheckBoxColumn :SystemWebUIWebControlsTemplateColumn

{

// <summary>

// 初始化CheckBoxColumn

// </summary>

public CheckBoxColumn(String Name)

{

//设置控件为只读

viewItem = new CheckBoxItem(falseName); // SAW was false

thisItemTemplate = viewItem as ITemplate;

//设置控件为可编辑的

editItem = new CheckBoxItem(trueName);

thisEditItemTemplate = editItem as ITemplate;

}

// <summary>

// 初始化CheckBoxColumn并设置控件的回传属性

// </summary>

public CheckBoxColumn(bool ImmediatePostbackString Name)

{

//设置控件为只读

viewItem = new CheckBoxItem(ImmediatePostbackName);

thisItemTemplate = viewItem as ITemplate;

//设置控件为可编辑的

editItem = new CheckBoxItem(trueName);

thisEditItemTemplate = editItem as ITemplate;

AutoPostBack = ImmediatePostback;

}

// <summary>

// 设置控件CheckBoxColumn的事件

// </summary>

[] [] [] [] [] [] [] []

               

上一篇:使用ASP.Net中的自定义控件[7]

下一篇:使用ASP.Net中的自定义控件[8]