2009-08-26 41 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

你是如何绑定的数据? 也许这将不仅有助于绑定使用的数据(行)到网格,因为结合不显示的数据是怎样的开销。