Asp.net Gridview排序事件

Asp.net Gridview排序事件,asp.net,gridview,sorting,Asp.net,Gridview,Sorting,我有一个让我发疯的小问题:) 我有一个Gridview(从db绑定,没有什么特别的),我使用在griviewrows和Set上运行的小函数。如果它们与搜索标准不匹配,Visable为false。它工作得很好,但当我尝试对网格视图排序时(通过单击标题),所有“隐藏”行再次显示。 我试图使用“GridView_Sorted”事件在GridView上运行并再次隐藏,但它似乎没有任何作用。select语句是存储过程,因此无法使用筛选表达式 我的问题是-有没有办法在排序之后运行隐藏函数 (正如“单击对列进

我有一个让我发疯的小问题:)

我有一个Gridview(从db绑定,没有什么特别的),我使用在griviewrows和Set上运行的小函数。如果它们与搜索标准不匹配,Visable为false。它工作得很好,但当我尝试对网格视图排序时(通过单击标题),所有“隐藏”行再次显示。 我试图使用“GridView_Sorted”事件在GridView上运行并再次隐藏,但它似乎没有任何作用。select语句是存储过程,因此无法使用筛选表达式

我的问题是-有没有办法在排序之后运行隐藏函数
(正如“单击对列进行排序的超链接时发生,但在GridView控件处理排序操作之后。”{}建议)

GridView的PreRender事件应该会起作用


你可以走GridView.Rows,然后在那里应用你的逻辑。。。这样,无论排序是否发生,它都保证在正确的时间发生。

GridView的PreRender事件应该可以做到这一点


你可以走GridView.Rows,然后在那里应用你的逻辑。。。这样,无论排序是否发生,都保证在正确的时间发生。

如何绑定数据?
也许只将使用过的数据(行)绑定到网格会有所帮助,因为绑定未显示的数据是一种开销。

如何绑定数据?
也许只将使用过的数据(行)绑定到网格会有所帮助,因为绑定未显示的数据是一种开销。

不走运-PreReinder运行,但仍显示所有行不走运-PreReinder运行,但仍显示所有行