如何在ASP.NET中创建嵌套的CheckBoxList,假设未指定深度(深度大于2!)?我不能使用转发器。
确定添加一些细节:
我有一个名为Employee的表,其中包含以下字段:
ID Name BossID
哪个BossID是员工的ID。所以我们有一对一的关系。所以每个员工都必须有一个老板(除了大老板),这就是一个孩子和父母的模型。 现在我希望当用户点击一个老板复选框时,他的所有员工都将被检查。
答案 0 :(得分:0)
您最好的选择是编写一些代码来嵌套div或其他包含标记的复选框列表。
我建议你制作一个控件以帮助隔离代码,这样你就不会对现有的代码进行混乱。您的控件中只应包含一个asp:Panel
。还有一个属性来传递嵌套结构中的项目(我的猜测是Dictionary<string, int>
,但你必须决定)
在Load
事件中,动态创建CBL和子容器(div)并将它们附加到面板。订单应该是:
asp:Panel
CheckBoxList 1
div
CheckBoxList 2
div
你可以看到这可能会很快变得复杂。
要做的最后一件事是确保将SelectedIndexChanged
个事件监听器添加到所有复选框列表中。
This Post可能会提供更多信息来帮助您。