0

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

好的,添加一些细节:

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

ID 名称 BossID

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

4

1 回答 1

0

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

我建议您制作一个控件来帮助隔离代码,以免它与现有代码混淆。您的控件应该只有一个asp:Panel。还有一个属性可以传递嵌套结构中的项目(我的猜测是,Dictionary<string, int>但你必须决定)

在您的Load活动中,动态创建 CBL 和子容器 (div) 并将它们附加到面板。顺序应该是:

asp:Panel
    CheckBoxList 1
    div
        CheckBoxList 2
        div

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

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

这篇文章可能有更多信息可以帮助您。

于 2013-02-27T18:55:09.310 回答