2009-11-03 112 views
0

我需要做一個response.redirect到同一頁面。如何在沒有頁面「刷新」或「閃爍」的情況下執行此操作?我無法使用updatepanels,因爲這是一個搜索網站,我希望用戶能夠使用瀏覽器的後退按鈕。我在頁面上有一些搜索過濾器,每次單擊過濾器時,我都會用適當的查詢字符串執行resposne.redirect(到同一頁面)。Response.Redirect同一頁面沒有頁面刷新

謝謝。

回答

2

如果你願意,你可以做一個沒有「閃爍」或「刷新」的唯一方法就是做一個AJAX調用並更新所有必要的字段。否則Response.Redirect()會閃爍你的頁面。

+0

有沒有辦法做到這一點,仍然保持呼叫的歷史? – Prabhu 2009-11-03 18:20:20

2

查看ScriptManager控件的EnableHistory屬性。在.NET 3.5 SP1中引入,它允許瀏覽器維護歷史點以進行部分回發。這意味着用戶可以通過瀏覽器上的前進/後退按鈕瀏覽這些歷史點。