APP下载

基于.net的控件中的控件应用分析

2018-01-15曾凡秩

中文信息 2017年10期
关键词:模板

曾凡秩

摘 要:在应用.net和c#进行应用系统开发时经常会用到GridView和DataList等数据控件,而为了方便用户操控,在这些数据控件中通常都会加入新的控件,或者把其中的一些信息显示转换为控件。本文就如何在这些数据控件中加入新控件或转换为控件以及对这些加入的控件进行操控进行了探讨。基本理清了控件中的控件的应用问题。

关键词:.net 数据控件 控件中的控件 模板

中图分类号:TP39 文献标识码:A 文章编号:1003-9082(2017)10-000-02

在应用.net和c#进行应用系统开发时经常会用到GridView和DataList等数据控件,而为了方便用户操控,在这些数据控件中通常都会加入新的控件,或者把其中的一些信息显示转换为控件。对这些控件中的控件如何加入、如何引用、如何绑定事件以及与数据库的关系等进行探讨和验证。

一、在GridView数据控件中添加控件:

如下图在该网页实现在线试听和下载音乐的功能,在GridView控件中加入了试听和下载按钮控件。

1.在.net 页面中加入GridView数据控件,在该控件中按如下方式绑定字段。

2.在该控件中按如下方法添加试听和下载按钮控件。

3.如何给GridView控件中的试听和下载按钮绑定单击事件和获取相关的参数呢?

3.1这时,一定要先把试听和下载按钮控件字段转换成模板(TemplateField)。

3.2在GridView控件中编辑模板。

3.3在模板中修改试听和下载控件的属性,进行事件的绑定。

CommandArgument属性主要是用来获取和传递事件中要处理的参数,这个参数一般是表中的主键。这时的主键是ID。

3.4在事件处理程序中获取对应的参数(一般是主键值)。

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)

{

string connstr = ConfigurationManager.ConnectionStrings[“MusicDBConnectionString”].ToString();

SqlConnection conn = new SqlConnection(connstr);

conn.Open();

string mId = ((ImageButton)sender).CommandArgument.ToString();

string sqlstr = “select * from T_MusicInfo where ID=” + mId;

}

这样就实现了GridView控件中的控件进行操控的目的。当要对GridView控件中的其它字段进行操控时,也要将对应字段转换成模板,然后再在模板中对属性进行修改。

二、在DataList数据控件中添加控件:

如下图在该网页实现在线考试的功能,在DataList控件中加入了RadioButtonList单选按钮列表控件。

1.在.net 页面中加入DataList数据控件,在该控件中按如下方式绑定字段。

2.在该控件中编辑模板,按如下方法添加RadioButtonList单选按钮列表控件。

3.DataList控件中的Label和RadioButtonList控件如何获取相关的参数呢?主要是用到FindControl方法获取控件中的控件。具体实现如下:

protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)

{

Label lbl = (Label)e.Item.FindControl(“Label5”);

lbl.Text =” “+num;

RadioButtonList rbl = (RadioButtonList)e.Item.FindControl(“RadioButtonList1”);

DataRowView dl = (DataRowView)e.Item.DataItem;

rbl.Items[0].Text = “A.”+dl[“optionA”].ToString();

rbl.Items[1].Text = “B.” + dl[“optionB”].ToString();

rbl.Items[2].Text = “C.” + dl[“optionC”].ToString();

rbl.Items[3].Text = “D.” + dl[“optionD”].ToString();

num++;

}

三、總结

控件中添加控件是用.net和C#开发应用系统中经常要用到的,对于初次开发者而言,这是必须要经过的一道坎。就本文而言,有助于初次开发者少走弯路,掌握控件中的控件的基本用法,从而为开发出一个实用的系统打下坚实的基础。控件中的控件基本都是在模板中进行参数的设定和事件的绑定,传递的参数主要是主键。获取控件中的控件主要是用FindControl()方法。

参考文献

[1]安德森ASP NET高级编程, 清华大学出版社, 2002

[2] ASP NET程序设计基础与实训教程, 清华大学出版社,2013

[3]Daniel Cazzulino等C#Web应用程序入门经典,清华大学出版社,2003endprint

猜你喜欢

模板
巧用思维模板 强化规律应用
Estimation of irrigation requirements for drip-irrigated maize in a sub-humid climate
铝模板在高层建筑施工中的应用
城市综改 可推广的模板较少