【发布时间】:2012-02-24 13:28:21
【问题描述】:
我有 2 个 asp.net 网络表单。第一个有ScriptManager、History、UpdatePanel和GridView;后者是 ScriptManager、UpdatePanel 和 TextBoxes。这里的前提是一个链接到可以编辑项目的详细表单的列表。
从 GridView 内部(在 UpdatePanel 内部),如果我使用 HyperLink 控件并将 url 设置为编辑页面(使用必要的参数),请更改某些内容,保存然后单击返回按钮,我会看到原始列表没有更新。按 F5 刷新会显示更改。
如果我改为在 GridView 中使用 LinkButton,并在代码隐藏中处理该 LinkButton 以执行 Response.Redirect 到相同的编辑页面(使用相同的参数),进行相同的更改,保存然后单击返回按钮,原始页面上的列表会自动刷新以显示我的更改。
请注意,发生编辑/保存的详细信息页面中的代码不会改变 - 只是它首次显示的方式发生了变化。
我的问题是:当单击后退按钮时,导致页面刷新的 Response.Redirect 是什么?是否可以为直接超链接方法复制这一点?我更喜欢使用 HyperLink 方法,因为我看不出回发的原因,但我希望 GridView 在用户浏览回它时刷新。
谢谢。
【问题讨论】:
-
我添加了 http-headers 和缓存标签,所以也许我们会在这里找到一些这方面的专家。
标签: asp.net caching webforms asp.net-ajax http-headers