2010-11-11 87 views
0

我对使用的DropDownList有点问题。当用户更改SelectedIndex时,它们会被重定向到同一页面,但根据它们的选定值在末尾添加查询字符串。在PageLoad上设置DropDownList的SelectedValue

因为我没有发帖,而是重定向,所以下拉框的状态不会保存,所以它总是默认为第一个。但是,如果我将它保存在一个会话中,或者根据Page_Load中的查询字符串设置selectedvalue,那么当用户选择另一个listitem时,它们所选择的选择将被Page_Load中的选择覆盖。

关于如何解决这个家伙的任何想法?由于

+2

第一个想法:为什么你重定向到同一页面而不是让DropDown-SelectedIndexChanged事件发生? – 2010-11-11 09:32:39

+0

因为当他们改变选择,它需要设置一个查询字符串 – Chris 2010-11-11 09:37:29

+0

这是奇怪的要求..但猜测老板/客户端不能改变他们的想法。无论如何,“根据Page_Load中的查询字符串设置selectedvalue”应该工作得很好,请发布您的代码,我们会看到它的错误。 – 2010-11-11 12:03:41

回答

0

在特定情况下,你可以试试这个:

包括查询字符串PARAM在您重定向查询字符串。这表明用户已经选择了一个值。

的Page_Load方法检查查询字符串PARAM价值,并为下拉列表重新设置。

0

为什么你重定向它?页面重定向无法获取视图状态的值(当u做他们消失) 而不是设置的DropDownList的AutoPostBack属性为true ,然后使用DropDownList.SelectedValue或Text属性上DropDownList的事件

你也可以设定值在页面的OnPreRender事件如果您需要查询字符串做

0

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

设置的AutoPostBack为True从属性窗口

相关问题