AspNetPager分頁瀏覽器報錯ERR_CONNECTION_ABORTED
阿新 • • 發佈:2019-01-11
問題AspNetPager分頁本地測試沒有問題,在伺服器上谷歌瀏覽器報報錯ERR_CONNECTION_ABORTED,連結被重置,以為是瀏覽器的原因換了個火狐瀏覽器還是不能正常分頁;
點選分頁後火狐瀏覽顯示下圖:
後通過百度找到了答案,記錄一下:
原來是查詢條件丟失了:
當通過查詢條件進行查詢後,對查詢結果進行翻頁操作時,查詢條件會丟失。
當修改UrlPaging屬性後(設定UrlPaging=“true") 問題解決,即:
<webdiyer:AspNetPager ID="AspNetPager1" runat="server" OnPageChanged="Pager_PageChanged"
NextPageText="下一頁" PrevPageText="上一頁" ShowInputBox="Always" ShowCustomInfoSection="Left" CustomInfoTextAlign="left" HorizontalAlign="left" Width="100%"
PageSize="9" CssClass="page" UrlPaging="True">
為什麼會這樣呢?
因為AspNetPager有兩種分頁方式:
1. PostBack方式,UrlPaging="false",預設按此方式。
PostBack方式用post替代get來隱式傳遞頁面,Url不會發生變化,Viewstate也不會被清空。
2. Url方式,UrlPaging=”true“。
按Url方式分頁時,可以通過把搜尋關鍵字加到Url引數中來實現搜尋。
Url方式分頁,每次翻頁Url都會發生改變,都是重新開啟頁面,控制元件的值和ViewState都會清空。