如何在重定向后突出显示“下拉列表”选项?

时间:2009-02-10 18:24:52

标签: c# .net asp.net

我从数据库中提取我的ddl选项,该数据库设置列表的顺序。如何在Response.Redirect?

时保持所选选项显示

使用阿迪达斯加载页面 - (ddl列表顺序)阿迪达斯,Nike,Puma

选择Nike时 - (ddl列表顺序)Adidas, Nike ,Puma

for Puma - (ddl list order)Adidas,Nike, Puma

目前,重定向会将显示的选项重置为 Adidas 。如何相应更改?感谢

3 个答案:

答案 0 :(得分:3)

response.redirect应该清除viewstate,因此你能够保留所选项目的唯一方法是以某种方式将其编码到新请求中。使用查询字符串(foo.aspx?currentSelectedShoes = Nike)或在response.redirect之前设置具有相同信息的cookie。

然后在页面加载事件处理程序中检查查询字符串或cookie并相应地设置所选项。

答案 1 :(得分:1)

要添加Randolpho所说的内容,您还可以使用会话状态或ASP.NET配置文件。这些选项有警告但可能是正确的选择,特别是如果这段数据的范围大于这个特定的页面。

答案 2 :(得分:0)

使用 Server.Transfer 代替 Response.Redirect 将保留您当前的表单状态,允许您根据需要将所选值存储在隐藏字段中。