【问题标题】:How to create Dynamic Control in Dynamic form Module in DNN?如何在 DNN 的动态表单模块中创建动态控制?
【发布时间】:2011-12-07 12:28:19
【问题描述】:
实际上我有一个 DropDownList,它的值是 1,2,3,4,5,6。在这一些控件下有 2 个 RadioButtons、3 个 CheckBox Group 和 4 个 TextBoxes。当我从 DropDown 中选择值 1 时,这些控件显示一次,当我从 dropDown 中选择值 2 时,这些控件显示两次,依此类推。那么我该怎么做呢?请帮助任何人。提前致谢。
【问题讨论】:
标签:
dotnetnuke-5
dotnetnuke-module
【解决方案1】:
你可以用 jquery 做到这一点,像这样:
jQuery('<div/>').appentTo('#body')
【解决方案2】:
您可以通过两种(或更多)方式实现:
-
添加 6 个“多视图”控件,每个控件都有一个空视图,并用所需控件填充视图。
如果您切换下拉列表,您可以调用:
mvMymultiView1.SetActiveView(vShowControls);
mvMymultiView1.SetActiveView(vEmptyView);`
您可以在页面上放置 6 个 <asp:placeholder> 控件,并在运行时用新控件动态填充它们。
我更喜欢我的第一种方式来实现你的目标。这非常简单,因为您可以轻松快速地显示或隐藏控件,而无需在运行时删除或创建任何控件。