2009-08-26 39 views
1

我有非常小的疑問,我抓狂:)GridView的排序事件

我有一個GridView(綁定從數據庫中沒有什麼特別的存在),我使用的griviewrows運行,並設置.Visable小功能假如它們不符合搜索標準,則爲假。它工作正常,但是當我嘗試對網格視圖進行排序時(通過單擊標題),所有「隱藏」行再次出現。 我試圖用「GridView_Sorted」事件,以便在GridView上運行,並再次隱藏,但它似乎並沒有做任何事情。 select語句是存儲過程,所以我不能使用過濾表達式。

我的問題是 - 「時發生的超級鏈接排序列被點擊, GridView控件後處理排序操作」有沒有一種方式來運行的排序 後的隱藏功能(如{http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.sorted.aspx }建議)

回答

1

GridView的PreRender事件應該做的伎倆。

你可以只走GridView.Rows有適用你的邏輯...這樣,它保證在正確的時間羯羊的排序發生或不發生。

+0

沒有運氣 - 在PreReinder運行,還是所有的行顯示 – SimSimY 2009-08-30 11:14:43

+0

這是我的錯誤:) – SimSimY 2009-08-30 11:49:10

0

你是如何綁定的數據? 也許這將不僅有助於綁定使用的數據(行)到網格,因爲結合不顯示的數據是怎樣的開銷。