0

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

1)如果值为'A',我需要绑定另一个下拉列表。2)如果值为'B',我需要隐藏在另一个下拉列表上方,而不是显示任何内容,即最终隐藏那个特定的div。3)如果值是“C”,我需要隐藏在 div 上方,并显示一个文本框来代替它。

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

我尝试对这两个下拉列表使用单个更新面板,每个下拉列表使用两个单独的 udpatePanel。

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

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

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

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

另外,我想在这里通知我在 asp.net 向导控件的 WizrdStep 中使用所有这些东西。

将不胜感激任何帮助。

先感谢您。

4

1 回答 1

0

问题不是因为更新面板或下拉列表。

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

我已经为我的应用程序使用了 url 重写,并且我尝试使用我的自定义表单标签而不是内置的 Html 表单标签来呈现这个页面。

这就是更新面板无法正常工作的原因。

我现在使用普通的 Html 表单标签让它工作,同时我正在尝试使用我的自定义表单标签来处理这个更新面板标签。

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

谢谢。

于 2012-08-16T10:03:24.960 回答