當我點擊一個不幸在更新面板中的按鈕時,我想要整頁加載。強制整頁加載
我可以使用onclick或onclientclick,這意味着我可以使用ASP.NET或JavaScript來執行整頁加載。
通過全頁面加載我指的是整個頁面(我知道怎麼回發的作品)
當我點擊一個不幸在更新面板中的按鈕時,我想要整頁加載。強制整頁加載
我可以使用onclick或onclientclick,這意味着我可以使用ASP.NET或JavaScript來執行整頁加載。
通過全頁面加載我指的是整個頁面(我知道怎麼回發的作品)
爲什麼不使用錨,你可以樣式,如果需要看起來像一個按鈕。
staticly
<a href="SomePage.aspx">Reload</a>
或動態
<a href="<%=Request.RawUrl %>">Reload</a>
查看您所在的UpdatePanel的觸發器。特別是asp:PostBackTrigger 元素可能會解決您的問題,如解釋there
我們稱之爲「整頁加載」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>
您是否嘗試過使用Response.Redirect的網頁本身,如果你真的想有一個完整的頁面加載。
希望這會有所幫助。
你可以簡單地重定向回到同一頁面。這將做一個新的負載 - 不是回發。 – Darren 2013-05-14 15:29:42
如果您不首先緩存頁面,則不需要。如果您的頁面包含絕對必須是「新鮮」的信息,那麼您不應該緩存它。 – Darren 2013-05-14 15:32:49
你想觸發頁面加載,就好像它是一個新的加載或回發?即,你是否想讓'if(!IsPostBack){...}'內的東西再次在頁面上運行? – Mauro 2013-05-14 15:51:48