【问题标题】:Page does not render after SelectedIndexChanged event of dropdownlist in UpdatePanelUpdatePanel 中下拉列表的 SelectedIndexChanged 事件后页面不呈现
【发布时间】: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


【解决方案1】:

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

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

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

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

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

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

谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多