ASP.NET页面的数据绑定

上传人:鲁** 文档编号:507472689 上传时间:2022-11-08 格式:DOC 页数:2 大小:21KB
返回 下载 相关 举报
ASP.NET页面的数据绑定_第1页
第1页 / 共2页
ASP.NET页面的数据绑定_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《ASP.NET页面的数据绑定》由会员分享,可在线阅读,更多相关《ASP.NET页面的数据绑定(2页珍藏版)》请在金锄头文库上搜索。

1、ASP.NET引入了一种新的声明语法。该语法是在.aspx页中使用数据绑定的基础。所有数据绑定表达式都必须包含在这些字符中。A.单值绑定公有或受保护的变量方法结果:表达式:集合:asp:ListBoxid=List1datasource=runat=server注:必须有父控件调用DataBind()方法,女口Page.DataBind()与Control.DataBind()调用Page.DataBind方法后,所有数据源都将绑定到它们的服务器控件。在显式调用Web服务器控件的DataBind方法或在调用页面级的Page.DataBind方法之前,不会有任何数据呈现给控件。通常,可以从Pag

2、e_Load事件调用Page.DataBind(或DataBind)。B.重复值绑定这些控件可以将其DataSource属性绑定到支持IEnumerable、ICollection或IListSource接口的任一集合。1、数据绑定列表控件DropDownList控件列表控件都公开DataSource和DataMember属性,这些属性用于绑定到集合。2、Repeater控件Repeater控件是模板化的数据绑定列表。Repeater控件是“无外观的”;即,它不具有任何内置布局或样式。因此,您必须在控件的模板中明确声明所有HTML布局标记、格式标记和样式标记。3、DataList控件DataL

3、ist类是一个多功能的、模板化的数据绑定列表。您可以通过修改模板来自定义此控件。与Repeater控件不同,DataList支持定向呈现,并且可以根据需要在运行时呈现到HTML表中。4、DataGrid控件DataGrid控件是一个多功能的、多列的数据绑定网格。要自定义DataGrid中各列的布局,您可以将列类型设置为“模板”,然后修改列的模板。DataGrid控件无需模板即可进行呈现,这使得该控件成了用于报告方案的理想控件。DataGrid还支持根据列和根据按钮列进行选择、编辑、删除、分页和排序。C.数据源1、DataSet类(DataTable)DataSet包含数据的完整表示形式,其中包

4、括表结构、表之间的关系和数据的排序。DataSet类非常灵活,可以将数据库中任何种类的信息存储到扩展标记语言(XML)文件中。DataSet类是无状态的;即,您无需连接到服务器连接资源即可将这些类从客户端传递到服务器。2、DataReader类如果您只需显示(而不更改)要呈现的数据,DataReader类可能是更好的解决方法。例如,对于DropDownList控件,最好使用DataReader,因为DataReader是只进数据游标。3、Array、ArrayList、List数组D.绑定表达式注:关于2.0中的Eval实现Eval在Page类中实现,其本质如protectedobjectEv

5、al(stringexpression)returnDataBinder.Eval(GetDataItem(),expression);protectedobjectEval(stringexpression,stringformat)returnDataBinder.Eval(GetDataItem(),expression,format);1、第4,5种在使用columnlndex中无疑是最快的2、第4,5种在使用列名大小写匹配时无疑也是最快的3、当4,5种在使用列名大小写不匹配时,同第一种相比结果很微妙4、但是结论3这种比较是基于DataRowView对DataBinder.Eval调用的优化(即实现了ICustomTypeDescriptor)接口而言的,对于没有实现该接口的数据集合绑定,如一个自定义的对象集合,无疑,4,5两种的调用的模式还是推荐之列的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号