微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ASP.NET – DropDownList在Browser-Back-Button上包含错误的值

我在DataList中有这个DropDownList.

<asp:DropDownList runat="server" ID="DDL_ProdCat" OnSelectedindexChanged="DDL_ProdCat_SelectedindexChanged" 
                  Autopostback="true" DataTextField="Name" DataValueField="ID" />

用户在此DropDownList中进行选择时,对于某些选择,它们将重定向到单独的页面.

重定向后,用户点击浏览器返回按钮,使用DropDownList返回到此页面.

不幸的是,仍然选择将它们重定向到新页面的选择.

> DDL包含A,B – 初始选择值:A
>用户选择B – Postback将它们重定向到另一个页面
>用户在浏览器上“返回”
>页面现在显示“B”被选中,而页面状态表明仍应选择“A”.该页面永远不会处于“B”状态,因为“B”被标记为将用户重定向到该另一页面.

用户通过浏览器返回按钮重新访问页面时,有没有办法将DropDownList选项重置为特定值?

注意

>我在这里被迫使用DDL,因为常见的情况是不会发生重定向.我知道它通常不是将用户链接到其他页面的最佳选择.
>遗憾的是,由于性能原因,我无法关闭整个页面的浏览器缓存

解决方法

如果可以删除页面级浏览器缓存,则可以尝试删除缓存,以便在用户返回时重新加载页面.将此添加页面加载:

Response.Expires = 0
Response.Cache.SetNoStore()
Response.AppendHeader("Pragma","no-cache")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐