repeater 的解释说明 用法

Repeater控件是一个数据显示控件,该控件允许通过为列表中显示的每一项重复使用指定的模板来自定义布局。

ItemTemplate
为数据源中的每一行都呈现一次的元素。若要显示 ItemTemplate 中的数据,请声明一个或多个 Web 服务器控件并设置其数据绑定表达式以使

其计算为 Repeater 控件(即容器控件)的 DataSource 中的字段.ItemTemplate 算是repeater容器的一个子容器他是一个repeaterItem类,

而Container来表示当前容器对象,也就是repeateritem类 因为repeateritem类句有DataItem属性所以用Container.DataItem表示数据项。


Container类:封装零个或更多个组件Components计算句有多少个容器
Container如放在容器类就表示该容器类。
如放在页面中就表示page命名容器

DataBinder类:供对应用程序快速开发 (RAD) 设计器的支持以生成和分析数据绑定表达式语法

DataBinder.Eval()方法:该方法用于在运行时计算数据绑定表达式,并且根据浏览器的需要来格式化输出结果。该方法有三个参数:

A、 数据项的命名容器:命名容器是一个对象引用,该对象即是计算表达式所针对的对象。如果绑定是针对列表控件(如Repeater、DataList

或DataGrid)的,则命名容器将始终是Container.DataItem。如果绑定是针对页面的,则命名容器是Page。

B、 数据字段名:绑定表格的列名(此例如“平方”等)。

C、 格式字符串

例如:<%#    DataBinder.Eval(Container(容器).DataItem(数据项),    "username"(列名))    %>

Container.DataItem   是获取repeaterItem.DataItem数据项,然后从里面解释出列名=username的值


其中Container要放在容器中就表示该容器对象,比如放在repeater中,Dataitem表示容器绑定的数据项,username就是绑定数据项名也就是列

名了.

在说下:
<%#    是用来帮定数据源的   
<%=    只是显示变量内容   

如果要求高性能,不建议使用DataBinder.Eval()方法

原文地址:https://www.cnblogs.com/soundcode/p/2116679.html