嵌套的复选框

本文关键字:复选框 嵌套 | 更新日期: 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事件侦听器添加到所有复选框列表中。

这篇文章可能会有更多的信息来帮助你。