强制整个页面加载

本文关键字:加载 | 更新日期: 2023-09-27 18:13:45

我想做一个完整的页面加载,当我点击一个按钮,不幸的是在一个更新面板。

我可以使用onclick或onclientclick,这意味着我可以使用ASP。. NET或JavaScript执行完整的页面加载。

完整的页面加载是指整个页面(我知道post back是如何工作的)

强制整个页面加载

为什么不使用锚呢?如果需要的话,你可以把它设计成一个按钮的样式。

静态地

<a href="SomePage.aspx">Reload</a>

或动态

<a href="<%=Request.RawUrl %>">Reload</a>

查看UpdatePanel的触发器。尤其是asp:PostBackTrigger元素可以解决您的问题,就像上面解释的那样

我们把"整页加载"称为GET请求。GET请求可以被缓存。我们可以使用CTRL + F5绕过该缓存,这允许无缓存GET请求。在您的情况下,您需要执行一个没有缓存的GET请求,并且不需要用户按CTRL + F5。

设置没有缓存的页面。然后,您可以按预期发出GET请求。然而,缓存行为依赖于浏览器和服务器(服务器不能忽略任何缓存),浏览器有bug/行为不同。

因此,Microsoft推荐了一种设置无缓存的方法:

<HTML>
<HEAD>
<META HTTP-EQUIV="REFRESH" CONTENT="5">
<TITLE> Pragma No-cache </TITLE>
</HEAD>
<BODY>
This is an example of where to place the second header section<br>
so that the "Pragama, No-Cache" metatag will work as it is supposed to.<br>
</BODY>
<HEAD>
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
</HEAD>
</HTML>

您是否尝试使用响应。重定向到页面本身,如果你真的想有一个完整的页面加载。