0

在我的要求中,我需要动态添加或删除子页面或页面片段(或类似组件,我不知道名称,类似于用户控件)。

页面片段可以包含其他控件,例如菜单或按钮或文本框。

我有一个下拉菜单。根据该菜单的选择,我将添加带有文本框的片段或带有下拉菜单的片段。将有一个选项来删除任何添加的片段。

但我不知道什么 asp.net 组件可以实现这一点!

任何信息都会非常有帮助。我没有使用 MVC。


编辑:

嗯,这类似于 Wicket Fragment。我没有找到任何在线演示,但找到了这个博客,这可能有助于澄清我的要求。

4

1 回答 1

1

多一点信息会有所帮助。但假设一点点,我认为您可以执行以下任何操作,

  1. 使用 JQuery 添加控件,处理下拉索引更改事件并添加代码以显示文本框/下拉列表。

  2. 您可以使用文本框/下拉列表创建用户控件,并在下拉列表更改时将其添加到页面控件。

  3. 您可以使用复合控件并相应地显示/隐藏它。复合控件编写起来有点复杂,但可以跨项目分布,而用户控件只能在给定项目中使用。

对于 2/3,将新用户控件放入部分更新控件中,在服务器端处理下拉列表的选定索引更改事件,并根据您的要求更新其可见性。

建议使用第一种方法,因为它在客户端完成并提供更好的用户体验,但确实需要一些努力。

谢谢!

于 2012-04-15T15:11:52.940 回答