ASP.NET从列表生成具有动态行数和列数的表

时间:2009-06-11 11:47:11

标签: c# asp.net

我有一个项目列表,我希望用户能够勾选适合他们的项目。

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

然而,<ul>在屏幕上占用了太多空间,我需要压缩它。我认为最好的方法是根据项目数量扩展表格,9表示3x3网格,12表示3x4网格,16表示4x4网格等,最大宽度为6行。

有关从哪里开始的任何建议?

3 个答案:

答案 0 :(得分:2)

使用asp.net CheckBoxList控件。

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

答案 1 :(得分:1)

我认为您可以通过使用CheckBoxList控件来实现此目的。它有一个RepeatColumns属性,可用于指定列数。

答案 2 :(得分:0)

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