动态ListView模板

时间:2011-04-08 06:02:41

标签: asp.net listview

我正在使用ListView来显示一组由数据库驱动的输入控件。数据库告诉我输入值的名称及其类型,我让ListView根据此信息正确显示一组输入控件行。

我想要做的是拥有一组行,每行包含N个输入控件,直到只有少于N个控件来容纳,然后就是那些。

因此,如果总数为10,N为3,那么输出将如下所示:

x x x
x x x
x x x
x

我以为我会通过ItemTemplate / alternatingItemTemplate完成此任务,但现在我不确定如何。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

项目/交替项目模板对您没有帮助。请查看GroupTemplateGroupSeparatorTemplate。在GroupItemCount="3"开始标记中设置ListView,并将重复的输入控件放在GroupTemplate中。然后使用<br/>元素作为分隔符。

另一种方法是使用表并让GroupTemplate指定一个表行,重复的元素是表格单元格。这是关于该主题的MSDN材料的链接,其中显示了如何使用表格进行平铺布局:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listview.grouptemplate.aspx