【发布时间】:2011-05-05 04:49:46
【问题描述】:
问题:带有向导控件的内容页面,带有 UpdatePanel 和占位符。 UpdatePanel 上方是一个 DropDownList。当用户更改下拉列表中的选择时,我需要在下拉列表下方显示不同的输入控件。当用户在向导控件上单击“下一步”时,我还需要能够从这些动态控件中获取数据。
我知道必须在 OnInit 方法中创建所有动态控件,以便在回发期间从这些控件中获取数据。但是,当触发下拉列表的 SelectedIndexChanged 事件时,将调用 OnInit 方法……然后调用 PageLoad……,最后调用 SelectedIndexChanged 事件的处理程序。 ViewState 直到调用 OnInit 和 PageLoad 方法后才恢复,因此无法知道用户在调用 OnInit 时在列表框中选择了什么......这正是我需要的时候创建动态控件。
那么...你如何解决这个问题?您是否只需使用 JavaScript 编写整个页面或大部分页面?
提前致谢。
【问题讨论】:
标签: asp.net dynamic drop-down-menu updatepanel placeholder