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

C# 如何在重定向后突出显示下拉列表选项?,c#,.net,asp.net,C#,.net,Asp.net,我正在从数据库中提取ddl选项,这将设置列表的顺序。我如何在响应.重定向时保持所选选项的显示 页面加载阿迪达斯-(ddl列表顺序)阿迪达斯、耐克、彪马 选择Nike时-(ddl列表顺序)阿迪达斯,Nike,彪马 对于彪马---(ddl列表顺序)阿迪达斯,耐克,彪马 现在,重定向将显示的选项重置为阿迪达斯。我如何让它相应地改变?感谢响应。重定向应清除viewstate,因此您能够保留所选项目的唯一方法是以某种方式将其编码到新请求中。使用查询字符串(foo.aspx?currentSelectedS

我正在从数据库中提取ddl选项,这将设置列表的顺序。我如何在响应.重定向时保持所选选项的显示

页面加载阿迪达斯-(ddl列表顺序)阿迪达斯、耐克、彪马

选择Nike时-(ddl列表顺序)阿迪达斯,Nike,彪马

对于彪马---(ddl列表顺序)阿迪达斯,耐克,彪马


现在,重定向将显示的选项重置为阿迪达斯。我如何让它相应地改变?感谢

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


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

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


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

使用Server.Transfer而不是Response.Redirect将保留当前表单状态,允许您在需要时将所选值存储在隐藏字段中。

使用Server.Transfer而不是Response.Redirect将保留当前表单状态,如果需要,允许您将所选值存储在隐藏字段中。

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

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