在UpdatePanel中的下拉列表的SelectedIndexChanged事件之后,页面不会呈现

时间:2012-08-09 08:52:18

标签: asp.net updatepanel aspwizard

我有一个下拉列表(带有静态列表项)。在此下拉列表的SelectedIndexChanged事件中,我有三种情况需要检查:

1)如果值为'A',我需要绑定另一个下拉列表。 2)如果值为'B',我需要隐藏在另一个下拉列表之上,而不显示任何代替,即ulitmately隐藏该特定div。 3)如果值为'C',我需要隐藏在div之上并代替它,显示一个文本框。

现在,为了在每次更改下拉列表中的值时阻止页面回发,我在这里使用UpdatePanel控件。

我尝试过为这些下拉列表使用单个updatepanel,为每个下拉列表分别使用两个udpatePanel。

使用两个单独的updatePanel,我可以成功调用该下拉列表中的“SelectedIndexChanged”事件,但是一旦调用该事件,该代码中所做的更改就不会反映在页面上。

即。如果我在选择的值为'B'时隐藏div,它仍会显示我,或者在任何一种情况下,如果它是'A'并且我绑定另一个下拉列表,它甚至不会渲染。

而且,如果我重新加载该页面,则会反映出前面的变化。有人可以告诉我这里有什么问题吗?

此外,请注意我希望能够以编程方式回发页面,因为这是我试图阻止的。

此外,我想在此处通知我在asp.net向导控件的WizrdStep中使用所有这些内容。

对任何帮助都会非常感激。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

问题不在于更新面板或下拉列表。

问题在于我的网页呈现方式。

我已经为我的应用程序使用了url重写,我尝试使用自定义的表单标记而不是内置的Html表单标记来渲染此页面。

这就是updatepanel无法正常工作的原因。

我现在正在使用普通的Html Form标签,同时我正在尝试使用我的自定义表单标签来处理这个updatepanel标签。

如果我解决了,我会提交解决方案。

感谢。