DataList 控件在一个重复列表中显示数据项,并且还可以支持选择和编辑项目。可使用模板对 DataList 中列表项的内容和布局进行定义。每个 DataList 必须最少定义一个 ItemTemplate;但是,有好几个可选模板可用于定制列表的外观。下表将描述这些模板。
模板名称 说明
ItemTemplate 定义列表中项目的内容和布局。必选。
AlternatingItemTemplate 如果定义该模板,则确定替换项的内容和布局。如果未定义,则使用 ItemTemplate。
SeparatorTemplate 如果定义该模板,则在各个项目(以及替换项)之间呈现分隔符。如果未定义,则不呈现分隔符。
SelectedItemTemplate 如果定义该模板,则确定选中项目的内容和布局。如果未定义,则使用 ItemTemplate (AlternatingItemTemplate)。
EditItemTemplate 如果定义该模板,则确定正在编辑项目的内容和布局。如果未定义,则使用 ItemTemplate (AlternatingItemTemplate, SelectedItemTemplate)。
HeaderTemplate 如果定义该模板,则确定列表标题的内容和布局。如果未定义,则不呈现标题。
FooterTemplate 如果定义该模板,则确定列表脚注的内容和布局。如果未定义,则不呈现脚注。
模板定义应为某个项目显示的 HTML 元素和控件,以及这些元素的布局。样式格式(字体、颜色和边框属性)通过样式设置。每个模板都有自己的样式属性。例如,EditItemTemplate 的样式通过 EditItemStyle 属性设置。
第三组属性影响 DataList 的整体呈现。默认情况下,DataList 项目在表内作为单个垂直列呈现。把 RepeatLayout 属性设置成 Flow 将从列表的呈现形式中移除 HTML 表结构。
DataList 通过 RepeatDirection 属性支持按不同的方向呈现,这意味着可以水平或者垂直地呈现它的项目。由于页面宽度是开发人员在 Web 用户界面中必须控制的尺寸,DataList 允许开发人员控制呈现的“列”数 (RepeatColumns),而不管项目是水平还是垂直地显示。
如果 RepeatDirection 是 Horizontal 并且 RepeatColumns 是 five,那么项目将在包含五列的行中显示。
1 2 3 4 5
6 7 8 9 10
11 12 13
如果 RepeatDirection 是 Vertical 而 RepeatColumns 设置保持为 five,那么项目将分五列呈现,每列的长度等于总的项目数除以五。
1 4 7 10 13
2 5 8 11
3 6 9 12
更多用法内容详解和实例可以参考 http://hi.baidu.com/grayworm/item/112feee952bb38275b2d646c