我使用的DropDownList有点问题。当用户更改SelectedIndex时,它们会被重定向到同一页面,但最终会根据其选定的值使用查询字符串。
因为我没有发布,而是重定向,所以下拉框的状态不会被保存,所以它总是默认为第一个。
但是,如果我在会话中保存它,或者根据Page_Load中的查询字符串设置selectedvalue,当用户选择另一个listitem时,他们选择的选择将被Page_Load中的delcared选择覆盖。
关于如何解决这些家伙的任何想法?感谢
答案 0 :(得分:0)
在您的具体情况下,您可以尝试:
在重定向查询字符串中包含查询字符串参数。表示用户已选择一个值。
page_load 方法中的检查查询字符串参数是否具有值,并再次为该下拉列表设置。
答案 1 :(得分:0)
为什么要重定向?页面重定向无法检索视图状态值(当你这样做时它们就会消失) 而是将DropDownList的autopostback属性设置为true 然后在DropDownList事件
上使用DropDownList.SelectedValue或Text属性如果需要使用查询字符串
,还可以在页面的Onprerender事件中设置值答案 2 :(得分:0)
不需要重定向只设置dropDownList1.AutoPostBack=True;
或强>
从属性窗口