我有一个下拉列表(带有静态列表项)。在此下拉列表的SelectedIndexChanged事件中,我有三种情况需要检查:
1)如果值为'A',我需要绑定另一个下拉列表。 2)如果值为'B',我需要隐藏在另一个下拉列表之上,而不显示任何代替,即ulitmately隐藏该特定div。 3)如果值为'C',我需要隐藏在div之上并代替它,显示一个文本框。
现在,为了在每次更改下拉列表中的值时阻止页面回发,我在这里使用UpdatePanel控件。
我尝试过为这些下拉列表使用单个updatepanel,为每个下拉列表分别使用两个udpatePanel。
使用两个单独的updatePanel,我可以成功调用该下拉列表中的“SelectedIndexChanged”事件,但是一旦调用该事件,该代码中所做的更改就不会反映在页面上。
即。如果我在选择的值为'B'时隐藏div,它仍会显示我,或者在任何一种情况下,如果它是'A'并且我绑定另一个下拉列表,它甚至不会渲染。
而且,如果我重新加载该页面,则会反映出前面的变化。有人可以告诉我这里有什么问题吗?
此外,请注意我希望能够以编程方式回发页面,因为这是我试图阻止的。
此外,我想在此处通知我在asp.net向导控件的WizrdStep中使用所有这些内容。
对任何帮助都会非常感激。
提前谢谢。
答案 0 :(得分:0)
问题不在于更新面板或下拉列表。
问题在于我的网页呈现方式。
我已经为我的应用程序使用了url重写,我尝试使用自定义的表单标记而不是内置的Html表单标记来渲染此页面。
这就是updatepanel无法正常工作的原因。
我现在正在使用普通的Html Form标签,同时我正在尝试使用我的自定义表单标签来处理这个updatepanel标签。
如果我解决了,我会提交解决方案。
感谢。