gpt4 book ai didi

ASP.NET - 下拉列表在浏览器后退按钮上包含错误值

转载 作者:行者123 更新时间:2023-12-04 20:20:34 26 4
gpt4 key购买 nike

我在 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")

    关于ASP.NET - 下拉列表在浏览器后退按钮上包含错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7026818/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com