2013-05-14 94 views
0

當我點擊一個不幸在更新面板中的按鈕時,我想要整頁加載。強制整頁加載

我可以使用onclick或onclientclick,這意味着我可以使用ASP.NET或JavaScript來執行整頁加載。

通過全頁面加載我指的是整個頁面(我知道怎麼回發的作品)

+0

你可以簡單地重定向回到同一頁面。這將做一個新的負載 - 不是回發。 – Darren 2013-05-14 15:29:42

+1

如果您不首先緩存頁面,則不需要。如果您的頁面包含絕對必須是「新鮮」的信息,那麼您不應該緩存它。 – Darren 2013-05-14 15:32:49

+0

你想觸發頁面加載,就好像它是一個新的加載或回發?即,你是否想讓'if(!IsPostBack){...}'內的東西再次在頁面上運行? – Mauro 2013-05-14 15:51:48

回答

2

爲什麼不使用錨,你可以樣式,如果需要看起來像一個按鈕。

staticly

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

或動態

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

查看您所在的UpdatePanel的觸發器。特別是asp:PostBackTrigger 元素可能會解決您的問題,如解釋there

0

我們稱之爲「整頁加載」GET請求。 GET請求可以被緩存。我們可以使用CTRL + F5來繞過該緩存,該緩存允許無緩存GET請求。在你的情況下,你需要執行一個沒有緩存的GET請求,並且不需要用戶點擊CTRL + F5。

因此,設置沒有緩存的頁面。然後,您可以按照預期發起GET請求。然而,緩存行爲既取決於瀏覽器又取決於服務器(服務器可能ignore無緩存),瀏覽器被竊聽/行爲differently

因爲這個微軟有設置沒有緩存的推薦方式:

<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> 
0

您是否嘗試過使用Response.Redirect的網頁本身,如果你真的想有一個完整的頁面加載。

希望這會有所幫助。