【发布时间】:2012-08-06 11:11:09
【问题描述】:
我有一个下拉列表(带有静态列表项)。在这个下拉列表的 SelectedIndexChanged 事件中,我要检查三种情况:
1) 如果值为'A',我需要绑定另一个下拉列表。 2)如果值为'B',我需要隐藏在另一个下拉列表上方,而不是显示任何内容来代替它,即最终隐藏那个特定的div。 3) 如果值为'C',我需要隐藏在 div 上方,并显示一个文本框。
现在,为了防止每次下拉列表中的值发生更改时页面回发,我在这里使用 UpdatePanel 控件。
我尝试为这两个下拉列表使用单个更新面板,每个下拉列表使用两个单独的 udpatePanel。
使用两个单独的 updatePanel,我可以成功调用该下拉列表的“SelectedIndexChanged”事件,但一旦调用该事件,该代码中所做的更改不会反映在页面上。
即如果我在选择的值为“B”时隐藏了一个 div,它仍然会显示给我,或者在任何一种情况下,如果它是“A”并且我绑定了另一个下拉列表,它甚至不会呈现。
而且,如果我重新加载该页面,之前的更改就会反映出来。谁能告诉我这里出了什么问题?
另外,请注意,我希望能够以编程方式回发页面,因为这是我试图阻止的。
另外,我想在这里通知我,我正在一个 asp.net 向导控件的 WizrdStep 中使用所有这些东西。
如果有任何帮助将不胜感激。
提前谢谢你。
【问题讨论】:
-
单个
UpdatePanel有什么问题? -
显示一些代码,你到底在做什么?
标签: asp.net updatepanel aspwizard