嵌套的复选框

时间:2013-02-27 18:20:32

标签: c# asp.net

如何在ASP.NET中创建嵌套的CheckBoxList,假设未指定深度(深度大于2!)?我不能使用转发器。

确定添加一些细节:

我有一个名为Employee的表,其中包含以下字段:

ID Name BossID

哪个BossID是员工的ID。所以我们有一对一的关系。所以每个员工都必须有一个老板(除了大老板),这就是一个孩子和父母的模型。 现在我希望当用户点击一个老板复选框时,他的所有员工都将被检查。

1 个答案:

答案 0 :(得分:0)

您最好的选择是编写一些代码来嵌套div或其他包含标记的复选框列表。

我建议你制作一个控件以帮助隔离代码,这样你就不会对现有的代码进行混乱。您的控件中只应包含一个asp:Panel。还有一个属性来传递嵌套结构中的项目(我的猜测是Dictionary<string, int>,但你必须决定)

Load事件中,动态创建CBL和子容器(div)并将它们附加到面板。订单应该是:

asp:Panel
    CheckBoxList 1
    div
        CheckBoxList 2
        div

你可以看到这可能会很快变得复杂。

要做的最后一件事是确保将SelectedIndexChanged个事件监听器添加到所有复选框列表中。

This Post可能会提供更多信息来帮助您。