在页面加载上设置下拉列表的选定值

时间:2010-11-11 09:26:46

标签: c# asp.net drop-down-menu

我使用的DropDownList有点问题。当用户更改SelectedIndex时,它们会被重定向到同一页面,但最终会根据其选定的值使用查询字符串。

因为我没有发布,而是重定向,所以下拉框的状态不会被保存,所以它总是默认为第一个。

但是,如果我在会话中保存它,或者根据Page_Load中的查询字符串设置selectedvalue,当用户选择另一个listitem时,他们选择的选择将被Page_Load中的delcared选择覆盖。

关于如何解决这些家伙的任何想法?感谢

3 个答案:

答案 0 :(得分:0)

在您的具体情况下,您可以尝试:

在重定向查询字符串中包含查询字符串参数。表示用户已选择一个值。

page_load 方法中的

检查查询字符串参数是否具有,并再次为该下拉列表设置。

答案 1 :(得分:0)

为什么要重定向?页面重定向无法检索视图状态值(当你这样做时它们就会消失) 而是将DropDownList的autopostback属性设置为true 然后在DropDownList事件

上使用DropDownList.SelectedValue或Text属性

如果需要使用查询字符串

,还可以在页面的Onprerender事件中设置值

答案 2 :(得分:0)

不需要重定向只设置dropDownList1.AutoPostBack=True;

从属性窗口

设置 AutoPostBack为True