2009-06-11 63 views
0

我有一个项目列表,我希望用户能够勾选哪些项目适合他们。ASP.NET使用动态行数和列数从列表生成表格

目前我有一个<ul>生成的Repeater复选框和标签控件放在一边,所有工作正常。

但是,<ul>占用了太多的屏幕空间,我需要浓缩它。我认为最好的方法是根据项目的数量进行扩展,9个结果是3x3网格,12个3x4网格,16个4x4网格等,最大宽度为6行。

任何建议从哪里开始?

回答

2

使用asp.net CheckBoxList控件。

您可以控制它的显示方式,例如它使用的行数/列数。

1

我认为你可以通过使用CheckBoxList控件来实现这一点。它具有可用于指定列数的RepeatColumns属性。

0

我会采取的方法是CheckBoxList控制列数和行数,然后使用CSS来控制浏览器中的显示方式。我总是发现CBL的默认格式在各种复选框之间放置太多填充。这样您就可以找到最适合在浏览器窗口中获取最多信息的方法。