强制整页加载

时间:2013-05-14 15:28:59

标签: c# javascript jquery webforms pageload

我想在单击更新面板中的按钮时执行整页加载。

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

通过整页加载我的意思是整个页面(我知道回发的方式)

4 个答案:

答案 0 :(得分:2)

查看UpdatePanel的触发器。特别是asp:PostBackTrigger  元素可以像解释there

那样解决您的问题

答案 1 :(得分:2)

为什么不使用锚点,如果需要,你可以将它设计为看起来像一个按钮。

staticly

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

或动态

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

答案 2 :(得分:0)

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

因此设置没有缓存的页面。然后,您可以按预期启动GET请求。但是,缓存行为依赖于浏览器和服务器(服务器可以ignore没有缓存),浏览器有bug /行为differently

因此,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>

答案 3 :(得分:0)

如果您真的想要整页加载,是否尝试过将response.redirect用于页面本身。

希望这有帮助。