Repeater控件也用于在重复列表中显示数据项。
Repeater中列表项的内容和布局是使用“模板”定义的,基本语法如下:
每个Repeater至少必须定义一个ItemTemplate。
功能如同For/Next循环,配合HTML表格标记和数据源控件,可用表格来显示数据表的记录数据。
分别在各模板标记中声明各种HTML标记实现数据的显示。
也可不用表格显示,用
或
取得记录项目编号:<%#container.itemindex%> 如下例:
<%#container.ItemIndex %> <%#Eval(\ <%#Eval(\ <%#Eval(\ <%#Eval(\
14、结合袜例讲解FormView控件的使用。
与DetailsView控件类似,FormView控件用于一次从其关联的数据源呈现一条记录,同时可选择显示分页按钮,以在记录之间进行导航。
但FormView控件要求用户使用模板定义每项的呈现,而不是使用数据控件字段。 FormView控件提供最大限度的灵活性,但需要用户自己定义编码,一般用于高级自定义场合。
FormView控件用DataList控件的Template模板标记来编排字段,如下:
AllowPaging=“True” ??>
FormView控件通过关联的数据源控件支持自动的Update、Insert和Delete操作。 可同时定义ItemTemplate、 EditItemTemplate
和InsertItemTemplate,并设置有数据绑定的输入控件。为实现双向绑定,用<%#bind(“字段名”)%>,而不是<%#eval(“字段名”)%>
FormView控件的DefaultMode属性指定以什么模板显示。 默认为ReadOnly,即呈现ItemTemplate。
也可设定为Edit,呈现EditItemTemplate,或设定Insert,呈现InsertItemTemplate。
15、小结
GridView控件与新的数据源控件系列紧密结合,自动提供常用的功能诸如分页、排序、编辑或删除数据。
DetailsView控件呈现一条记录。 GridView/ DetailsView结合,可以实现主/详细信息方案。
DataList控件用于在重复的列表中显示数据项,并且支持对这些项进行选择和编辑的功能。 DataList中列表项的内容和布局是使用模板定义的
Repeater控件也用于在重复列表中显示数据项。Repeater没有内置的布局和样式,必须在控件的模板中显式声明所有HTML布局、格式设置和样式标记。
FormView控件也用于一次从其关联的数据源呈现一条记录。FormView控件要求用户使用模板定义每项的呈现 。
可以通过编写数据源控件公开事件处理程序,控制数据源对数据库的操作