2010-11-09 27 views
1

我有一個列表視圖,並將其與從數據庫檢索項目綁定。我用傳呼機導航到各種頁面。但問題是,假設當前我在第25頁,並通過點擊F5或點擊瀏覽器刷新按鈕來刷新頁面,它會將我重定向到頁碼1.我的意思是到第一頁。但我想刷新後也應該在當前頁面我的意思是在第25頁。我不明白爲什麼它發生。任何人都可以建議我解決這個問題嗎?傳呼機刷新isuue

+0

是您在更新面板中的列表視圖嗎?如果是這樣,那麼它可能只是加載第一頁,因爲這就是瀏覽器歷史中的所有內容。 – 2010-11-09 12:21:30

回答

3

最好添加一個查詢字符串和當前頁碼。例如,考慮你的頁面是a.aspx,只是傳遞一個像這樣的查詢字符串a.aspx?pg=1. 在頁面加載if(Request.QueryString["pg"]!=null)然後只顯示頁面1的記錄。假設如果你想顯示在第25頁,那麼url將是這樣的:a.aspx?pg=25。因此,如果用戶使用F5進行刷新,它仍然會顯示相同的數據。如果頁面已經回發(由於按鈕單擊事件或下拉列表選定索引已更改等),它也會因Querystring而顯示相同的記錄。您還可以通過將其重定向到查詢字符串中的另一個值來更改頁碼。例如:Response.Redirect("a.aspx?pg=26")

我認爲這將解決您的問題。

0

如果您正在編程綁定頁面加載事件,會發生這種情況。當用戶更改頁面並在頁面加載事件中管理該變量時,您可以設置會話變量。