2012-07-13 433 views
0

我有一個綁定對象數據源的GridView。我使用LINQ2SQL完成了我的gridview的自定義分頁和排序。我現在面臨的問題是,如果用戶搜索並點擊搜索,gridview將綁定8頁。現在,如果用戶更改了頁面上的搜索過濾器(假設此搜索僅包含2個頁面),而不是單擊搜索,他將當前綁定的gridview記錄的頁碼更改爲7。這個用戶動作綁定gridview,但是這次在我的LINQ2SQL中,我將根據所選頁索引獲取起始行索引,因爲搜索過濾器已更改,所以我希望它爲0。GridView分頁問題

所以我想知道你會如何迎合它,你會隱藏gridview分頁,如果用戶更改搜索過濾器值或您將設置一點來檢查過濾器舊值和新值?

感謝

編輯:當我嘗試做上述對谷歌的搜索,在頁面索引改變谷歌將不考慮當前的搜索字段值,它仍然將是最後一個綁定的搜索結果做分頁。

+0

是「搜索」當你改變頁面時被解僱? – 2012-07-13 04:28:13

+0

是的,它被解僱了。因爲我有自定義LINQ2SQL分頁,所以我在頁面索引更改後調用SearchLogic()。 – 2012-07-13 07:02:00

回答

0

我已經通過設置頁面上的屬性解決了問題,我在viewState中保存了搜索過濾器值,並使用相同的屬性在Page_PreRender上呈現我的表單。