2011-05-12 33 views

回答

1

我遇到了同樣的問題,在我的情況下,它是由過濾器損壞引起的。

我創建了一個文本框過濾器,並在開發過程中,我不知不覺地在FilterControl的Page_Load事件添加OnFilterChanged();爲簡單起見。後來,由於前一種方法存在故障,因此我將其複製到TextChanged事件中時,它已過時。

不幸的是,在List.aspx.cs,其實存在着下面的代碼:

protected void DynamicFilter_FilterChanged(object sender, EventArgs e) 
{ 
    GridView1.PageIndex = 0; 
} 

其結果是,在每一個頁面加載,GridView控件的PageIndex的復位。而且,由於Page_Load下頁按鈕的事件處理程序之前DynamicFilter_FilterChanged之前被調用,結果將是:

在有多個頁面的任意列表頁:

  • 單擊下一步無論當前PageIndex導航到第2頁
  • 點擊以前無論當前PageIndex轉到網頁1
  • 其他導航控制工作打算,包括輸入頁碼。

爲了解決這個問題,我剛剛從Page_Load中刪除了OnFilterChanged();這個過濾器。

您可能需要檢查每個第三方過濾器。或者,您可以註釋掉DynamicFilter_FilterChanged事件以查看過濾器是否應該受到指責。

相關問題