如何创建一个数组或者ASP.NET复选框列表
时间:2020-03-06 14:36:44 来源:igfitidea点击:
我知道如何使用ASP.NET中的复选框显示从数据库检索的选项。我不知道该怎么做是使这个二维。也就是说,我需要一个清单列表,但我不知道该清单有多长时间。复选框列表的两个维度将由
人员列表(从数据库中拉出)
任务列表(从数据库中拉出)
然后网页的用户将在列/行中单击以指定将为哪些人分配哪些任务。
现在,我在想,我唯一的选择是通过创建表对它进行暴力破解,并用自己的复选框填充每个单元格。 (y)
有没有更优雅的方法来创建带有行和列标签的二维复选框数组?
解决方案
我会使用转发器和一个复选框。根据数据库的设置方式,我们可以使每个复选框列表数据绑定。
我之前已经做过,并采用了我们建议的蛮力方法。
它不像我们想的那样令人讨厌。其他声明性的和数据绑定的解决方案可能同样令人费解和困惑。
我们可以编程使用GridView控件。它本质上是二维的,我们可以使用数据绑定的CheckBoxFields。
我使用来自DevExpress的ASPxGridView。它具有控制列类型为"选定"(或者类似名称),它将在该列中显示一个复选框,而另一列是从绑定数据源中填充的。用户可以通过选中该行上的复选框来选择所需的任何行,并且可以使所有选定的行轻松地插入要处理的集合。 DevExpress组件确实的确消除了很多蛮力编程。
如果我们正在寻找一种快速而肮脏的方法,则可以将AJAX控件工具包与这两个控件一起使用,并可以在另一个控件的基础上进行填充。如果这不是我们想要的,我会用蛮力的方式做到。