我知道如何使用ASP.NET中的checkboxlist来显示从数据库中检索的选项。我不知道怎么做就是做这个二维的。也就是说,我需要一个复选框列表,我不知道列表有多长;复选框列表的两个维度将由
确定人员名单(从数据库中提取) 任务列表(从数据库中提取)
并且网页的用户将在列/行中单击以指定将为哪些人分配哪些任务。
现在我认为我唯一的选择是通过创建一个表来强制它,并用自己的复选框填充每个单元格。 (呸)
是否有更优雅的方法来创建包含行和列标签的二维复选框数组?
答案 0 :(得分:2)
我会使用转发器和复选框列表。根据数据库的设置方式,您可以使用每个checkboxlist数据绑定。
答案 1 :(得分:0)
我之前已经这样做了,并采用了你建议的蛮力方法。
它并不像你想象的那么令人讨厌。声明性和数据绑定的其他解决方案可能同样令人费解和混乱。
答案 2 :(得分:0)
您可以使用 GridView 控件进行程序化。它本质上是二维的,您可以使用数据绑定 CheckBoxField 。
答案 3 :(得分:0)
我使用DevExpress的ASPxGridView。它的控件列类型为Selected(或类似的东西),它将在列中显示一个复选框,其中另一列填充在绑定的数据源中。用户可以通过选中行上的复选框来选择所需的任何行,并且您可以轻松地将所有选定行放入要处理的集合中。 DevExpress组件确实摆脱了大量的暴力编程。
答案 4 :(得分:0)
如果您正在寻找一种快速而肮脏的方式,您可以将AJAX Control Toolkit与两个控件一起使用,并可以基于另一个控件填充一个。如果那不是你想要的,我会用蛮力的方式来做。