加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 返回按钮刷新页面

发布时间:2020-12-15 23:43:36 所属栏目:asp.Net 来源:网络整理
导读:这里有几个类似的问题,但没有一个真正满足我的需求. 我在一个页面上有一个项目列表,让它称之为masterlist.aspx.如果我点击一个这些列表项,则会出现另一个页面,即details.aspx?id = something. 出现的页面在编辑模式下有一个表单控件.如果用户想要编辑数据,
这里有几个类似的问题,但没有一个真正满足我的需求.

我在一个页面上有一个项目列表,让它称之为masterlist.aspx.如果我点击一个这些列表项,则会出现另一个页面,即details.aspx?id = something.

出现的页面在编辑模式下有一个表单控件.如果用户想要编辑数据,他们会点击编辑链接按钮,并将表单发送到编辑模式,然后编辑数据,然后单击保存按钮,保存数据并将表单视图置于视图模式.

问题是如果用户使用浏览器返回按钮返回到masterlist.aspx页面,页面不会更新,则将其从浏览器缓存中拉出.

我已经玩过HTTP标头缓存设置,但不能得到任何适用于所有主流浏览器的东西.在某些浏览器上,我收到网页过期的警告.另一个选择是以某种方式触发页面刷新(或部分页面刷新),当页面加载使用客户端代码,但我还没有弄清楚如何做到这一点.

有没有其他方法或任何人都有成功的上述两种方法,还是有一些方法来完全避免这个问题.

解决方法

我必须在一个目录中做这样的事情,在这个目录中,浏览页面需要从每个加载的DB中加载,因为当你打到一个产品页面时,它呼叫第三方获取更新的信息,然后保存它,如果它应该被更新.这是当你点击后退按钮,就像你说的数据被重新加载.我所做的是将其添加到页面中,似乎在所有浏览器中都可以正常工作.
public class ProductBrowser : Page
{
    protected override void OnInit(EventArgs e)
    {
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.Cache.SetNoStore();
        Response.Cache.SetExpires(DateTime.MinValue);

        base.OnInit(e);
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读