我有2個asp.net web表單。第一個包含ScriptManager,History,UpdatePanel和GridView;後者是ScriptManager,UpdatePanel和TextBoxes。這裏的前提是鏈接到可以編輯項目的詳細表單的列表。使用ASP.NET AJAX的WebForms:HyperLink與來自GridView的LinkButton&Response.Redirect
從GridView內部(UpdatePanel內部),如果我使用HyperLink控件並將URL設置爲編輯頁面(帶有必要的參數),請更改內容並保存,然後單擊後退按鈕我會看到原始內容列表沒有更新。按F5刷新顯示更改。
如果我在GridView中使用LinkButton,並且在代碼隱藏中處理該LinkButton以執行到同一編輯頁面(具有相同參數)的Response.Redirect,請進行相同的更改,保存並單擊後退按鈕,原始頁面上的列表將自動刷新以顯示我的更改。
請注意,編輯/保存發生的詳細信息頁面中的代碼不會更改 - 只會改變首次顯示的方式。
我的問題是:這是什麼關於Response.Redirect,導致頁面被點擊後退按鈕時刷新,它有可能複製這個直接的超鏈接方法?我更喜歡使用HyperLink方法,因爲我沒有看到回發的原因,但我希望在用戶瀏覽回來時刷新GridView。
謝謝。
我添加的HTTP報頭和緩存標籤,所以我們可以在這裏找到一些關於這個主題的專家。 – pseudocoder 2012-02-01 21:33:10