2008-09-23 187 views
3

我知道如何使用ASP.NET中的复选框列表来显示从数据库中检索的选项。我不知道该怎么做才能做出这个二维的。也就是说,我需要一个checkboxlists列表,我不知道这个列表有多长;在的CheckBoxList的两个维度将人(从数据库中抽取)任务的 列表(从数据库中抽取)如何创建ASP.NET数组或列表的复选框列表

和网页的用户

名单确定将在列中单击/行来指定哪些人们将被分配哪些任务。

现在我在想我唯一的选择是通过创建一个表来强制它,并用自己的复选框填充每个单元格。 (yuck)

是否有更优雅的方式来创建一个包含行和列标签的复选框的二维数组?

+0

为什么你会在世界上使用一张桌子? – lordscarlet 2008-09-23 17:22:07

回答

2

我会使用一个中继器和checkboxlist。根据你的数据库设置的方式,你可以有每个checkboxlist数据绑定。

0

我已经这样做过,并诉诸于你建议的蛮力方法。

这不像你想象的那么讨厌。声明式和数据绑定的其他解决方案可能同样复杂且令人困惑。

0

您可以编程使用GridView控件。它本质上是二维的,您可以使用数据绑定CheckBoxField s。

+0

GridView会很糟糕。中继器会很好。 – lordscarlet 2008-09-23 17:21:29

0

我使用DevExpress的ASPxGridView。它有一个控制列类型的选择(或类似的东西),将显示在列中的复选框与另一列填充绑定的数据源。用户可以通过选中该行上的复选框来选择所需的任何行,并且可以轻松地将所有选定的行放在要处理的集合中。 DevExpress组件确实摆脱了大量的蛮力编程。

0

如果您正在寻找一种快速和肮脏的方式,您可以使用带有两个控件的AJAX Control Toolkit,并可以基于另一个控件进行填充。如果这不是你想要的,我会用蛮力的方式来做。