2012-08-09 50 views
0

我有一个下拉列表(带有静态列表项)。在这个dropdownlist的SelectedIndexChanged事件上,我有三种情况要检查:页面在UpdatePanel中DropDownList的SelectedIndexChanged事件后不呈现

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

现在,为防止每次更改dropdownlist中的值时发布页面回发,我在此处使用UpdatePanel控件。

我已经尝试使用单个updatepanel为这两个dropdownlists,两个单独的udpatePanels为他们每个人。

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

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

而且,如果我重新加载该页面,则会反映出前面的更改。任何人都可以告诉我这里可能是错的吗?

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

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

会很有帮助。

预先感谢您。

+0

单个“UpdatePanel”有什么问题? – 2012-08-09 08:55:40

+0

显示一些代码,你真的在​​做什么? – Buzz 2012-08-09 10:25:18

回答

0

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

问题在于我的页面被渲染的方式。

我已经使用了我的应用程序的url重写,并且我正在尝试使用我自定义的表单标记而不是内置的Html表单标记呈现此页面。

这就是为什么updatepanel无法正常工作。

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

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

谢谢。

相关问题