2011-08-29 72 views
0

我有test1.aspx和test2.aspx。一個按鈕包含在test1頁面中。當按鈕單擊時,我編寫代碼,使用「server.transfer」方法傳輸test2頁面。因此,我們將在瀏覽器中看到test2頁面,並在瀏覽器的地址欄中看到test1頁面地址。但是,如果我刷新瀏覽器的按鈕,test1.aspx的按鈕再次工作。所有的瀏覽器都是這樣的。我想刷新test2.aspx頁面。我怎樣才能做到這一點。我想知道如何使用瀏覽器刷新按鈕並使用server.transfer。如何工作瀏覽器刷新按鈕

回答

2

您應該使用Response.Redirect()來代替。這將更新地址欄並將其添加到瀏覽器歷史記錄中。 Server.Transfer()可能在瀏覽器不知道它的情況下發生。瀏覽器可能會請求一個頁面,但服務器可以返回另一個頁面的內容。見this question.

編輯

您也可以使用JavaScript在您的按鈕的OnClientClick做導航:

<asp:button id="Button1" 
     text="Go To Test2" 
     onclientclick="javascript:window.location.href = 'test2.aspx'""/> 
+0

我想使用Server.Transfer的。所以,你有另一種方式,例如使用js。 – zanhtet

+1

爲什麼你想使用server.transfer? –

+0

@zanhtet:我已經更新了答案。 –