嵌套的复选框
本文关键字:复选框 嵌套 | 更新日期: 2023-09-27 18:01:21
如何在ASP中创建嵌套CheckBoxList. NET,假设深度未指定(深度大于2!)?我不能用中继器。
添加一些细节:
我有一个名为Employee的表,包含以下字段:
ID Name BossID
其中BossID是员工的ID。所以我们有一对一的关系。所以每个员工都必须有一个老板(除了大老板),这就形成了一个孩子和父母的模型。现在我想当用户单击老板复选框时,他的所有员工都将被选中。
您最好的选择是编写一些代码将复选框列表嵌套在div或其他包含标记中。
我建议你做一个控件来帮助隔离代码,这样你就不会把它和你现有的代码混在一起。控件中应该只有一个asp:Panel
。也有一个属性来传递嵌套结构中的项目(我猜是Dictionary<string, int>
,但你必须决定)
在您的Load
事件中,动态创建CBL和子容器(div)并将它们附加到面板上。顺序应该是:
asp:Panel
CheckBoxList 1
div
CheckBoxList 2
div
你可以看到这可能会很快变得复杂。
最后要做的事情是确保将SelectedIndexChanged
事件侦听器添加到所有复选框列表中。
这篇文章可能会有更多的信息来帮助你。