2011-08-30 135 views
0

我在asp.net中創建了兩個表單,其中有test1.aspx和test2.aspx。 test1頁面包含一個提交按鈕。如果用戶點擊這個,我使用server.transfer方法轉移到test2頁面。在這種情況下,瀏覽器將顯示test2頁面內容,但瀏覽器的地址欄將顯示test1頁面的位置。當用戶點擊瀏覽器或F5的刷新按鈕時,test1頁面工作並且提交按鈕工作。我不想這樣做。我想刷新test2頁面。我怎麼能這樣做?我不想使用response.redirect。Server.Transfer Vs刷新瀏覽器

+2

頁面狀態爲什麼你不想使用Response.Redirect? – Tim

+0

由於性能問題。 – zanhtet

+1

@zanhtet:你使用Response.Redirect會遇到什麼樣的性能問題? – Heinzi

回答

0

改爲使用Response.Redirect。這實際上會重定向到test2.aspx,所以刷新會刷新test2.aspx。

+0

對不起,我忘記了我不想使用response.redirect。 – zanhtet

+0

哦,我明白了。如何使用server.transfer方法傳遞url中的參數,然後如果用戶刷新,您可以檢查該參數並執行必要的邏輯? – c0deNinja

0

您需要緩存上次查看哪個頁面(Session = Page2),因此當Page1重新加載時,它可以查看緩存,確定它位於錯誤的位置,然後再次server.transfer。

但是它可能是值得重新考慮這個頁面是如何工作的,你有沒有考慮過使用一個單一的頁面,並存儲在隱藏字段