【发布时间】:2011-08-25 20:11:55
【问题描述】:
我需要创建一个类似于以下内容的用户界面:
cat 1 Add Category Add Point
cat 1a Add Category Add Point
point
cat 1b Add Category Add Point
point
point
cat 1c Add Category Add Point
cat 1c1 Add Category Add Point
cat 1c2 Add Category Add Point
point
我正在考虑使用带有嵌套中继器的中继器,但我对如何进行此操作感到困惑。同样在中继器中单击“添加类别”或“添加点”时,如果可能,我需要在中继器中显示带有按钮的数据输入字段。中继器甚至是一个很好的控件吗?
【问题讨论】:
-
因为你可以有无限数量的嵌套,我不认为中继器是一个很好的控制。对于这类事情,我会使用结合 JQuery 和 Ajax 的纯 HTML 控件。这样您就可以在客户端动态构建您的标记。
-
可以有多少层嵌套?它是一个定义的数字,还是可以有任意数量的级别?
-
没有固定的嵌套级别,这是用户想要的任何东西
-
我认为自定义用户控件在这里是理想的。用户控件将嵌套其自身或一组“点”的子项。此外,它还支持“添加类别”或“添加点”按钮。您可以在 ControlState 中保留嵌套程度等值,并可以使用它来填充相对于包含控件的最左侧标签。
-
@arviman,因此您建议不要使用中继器控件,而是建议创建一个带有标签和两个按钮的用户控件,并在需要时简单地不断添加该控件。