1. 程式人生 > >AspNetPager分頁瀏覽器報錯ERR_CONNECTION_ABORTED

AspNetPager分頁瀏覽器報錯ERR_CONNECTION_ABORTED

問題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都會清空。