【发布时间】:2010-11-14 10:16:01
【问题描述】:
这里发布了一些类似的问题,但没有一个能真正满足我的需求。
我在一页上有一个项目列表,我们称之为 masterlist.aspx。如果我单击这些列表项中的一个,则会出现另一个页面,即 details.aspx?id=something。
出现的页面有一个处于编辑模式的 formview 控件。如果用户想要编辑数据,他们点击编辑链接按钮,表单被发送到编辑模式,然后他们编辑数据并单击保存按钮,保存数据并将表单视图重新置于查看模式。
问题是如果用户使用浏览器后退按钮返回到 masterlist.aspx 页面,该页面没有更新,它会从浏览器缓存中拉出。
我已经尝试过 HTTP 标头缓存设置,但无法获得适用于所有主要浏览器的任何内容。在某些浏览器上,我收到网页过期警告。另一种选择是在使用客户端代码加载页面时以某种方式触发页面刷新(或部分页面刷新),但我无法弄清楚如何做到这一点。
是否有任何其他方法或是否有人成功使用上述两种方法,或者是否有某种方法可以完全避免该问题。
【问题讨论】:
-
这是因为 ASP.net 使用包含整个页面的 POST 表单。我不知道如何解决这个问题,但它可能会对你有所帮助。
标签: asp.net