這裏發佈了一些類似的問題,但沒有一個能夠真正解決我的需求。後退按鈕刷新頁面
我有一個頁面上的項目列表,可以稱之爲masterlist.aspx。如果我點擊其中一個這些列表項,則會出現另一個頁面,即details.aspx?id = something。
出現的頁面在編輯模式下有一個formview控件。如果用戶想要編輯他們點擊編輯鏈接按鈕的數據,表單將被髮送到編輯模式,然後他們編輯數據並單擊保存按鈕,保存數據並將窗體視圖恢復到查看模式。
問題是,如果用戶使用瀏覽器後退按鈕返回到masterlist.aspx頁面,頁面不會更新,則會將其從瀏覽器緩存中取出。
我玩過HTTP頭緩存設置,但無法獲得適用於所有主流瀏覽器的任何內容。在某些瀏覽器上,我收到了網頁過期警告。另一個選擇是以某種方式觸發頁面刷新(或部分頁面刷新),當頁面加載使用客戶端代碼時,但我一直無法弄清楚如何做到這一點。
是否有任何其他方法或者有人使用上述兩種方法獲得成功,或者有什麼方法可以完全避免此問題。
這是因爲ASP.net使用包含整個頁面的POST表單。我不知道如何解決這個問題,但它可能會幫助你。 – 2009-07-27 16:48:38