asp.net

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

使用ASP.Net中的自定义控件(7)


发布日期:2023年05月02日
 
使用ASP.Net中的自定义控件

.设计页面TestCheckBoxaspx的事件和函数

页面TestCheckBoxaspx调用函数Page_Load(object sender SystemEventArgs e)初始化该函数调用函数AddColumnToDataGrid()和函数BindData()分别实现在myDataGrid控件添加一个 CheckBoxColumn模板列和绑定myDataGrid控件的数据函数AddColumnToDataGrid()在创建一个 CheckBoxColumn模板列时同时还设置该模板列的属性DataField属性HeaderText以及CheckBox控件的事件 CheckedChanged函数Page_Load(object sender SystemEventArgs e)AddColumnToData Grid()和BindData()的程序代码如下

private void Page_Load(object sender SystemEventArgs e)

{

AddColumnToDataGrid();

BindData();

}

private void AddColumnToDataGrid()

{ //添加一列复选框

CheckBoxColumn checkCol = new CheckBoxColumn(trueMyBox);

checkColDataField = Boolean;

checkColHeaderText = 复选框;

//添加复选框的事件

checkColCheckedChanged += new EventHandler(checkCol_CheckedChanged);

//添加到myDataGrid控件中

myDataGridColumnsAdd(checkCol);

}

private void BindData()

{

//绑定myDataGrid控件的数据

myDataGridDataSource = CreateDataSource();

myDataGridDataBind();

}

函数BindData()调用函数CreateDataSource()创建myDataGrid控件的数据源dataTable函数CreateDataSource()首先定义数据表对象dataTable并在dataTable对象中添加个数据列 DataColumn它们分别为NameTypeDataBoolean分别表示名称类型数据和布尔型数据然后函数 CreateDataSource()通过for语句设置表对象dataTable中的数据函数CreateDataSource()的程序代码如下

private DataTable CreateDataSource()

{

//创建数据表及其列

DataTable dataTable = new DataTable(MyData);

dataTableColumnsAdd(new DataColumn(Nametypeof(string)));

dataTableColumnsAdd(new DataColumn(Typetypeof(string)));

dataTableColumnsAdd(new DataColumn(Datatypeof(string)));

dataTableColumnsAdd(new DataColumn(Booleantypeof(bool)));

//添加五行数据

for(int i = ; i <; i++)

{ //添加一行数据

DataRow row = dataTableNewRow();

foreach(DataColumn column in dataTableColumns)

{ //添加CheckBox控件的数据

if(columnDataType == typeof(bool))

{

上一篇:ASP.NET MVC架构下的测试驱动开发

下一篇:ASP.NET中如何调用存储过程