我非常小的问题让我发疯:)
我有一个Gridview(从db绑定没什么特别的),我使用在griviewrows上运行的小函数。如果它们与搜索标准不匹配,则设置为.Visable为false。它工作正常,但当我尝试排序网格视图(通过单击标题)时,所有“隐藏”行再次出现。 我试图使用“GridView_Sorted”事件,以便在gridview上运行并再次隐藏但它似乎没有做任何事情。 select语句是存储过程,所以我不能使用过滤表达式。
我的问题是 - 有没有办法在排序后运行隐藏功能 (如“单击对列进行排序的超链接时发生,但在 GridView控件处理排序操作之后发生。”{http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.sorted.aspx}建议)
答案 0 :(得分:1)
GridView的PreRender事件应该可以解决问题。
你可以走GridView.Rows并在那里应用你的逻辑......这样就可以保证在合适的时间发生,不管是不是这样。
答案 1 :(得分:0)
您如何绑定数据? 也许它只会将使用过的数据(行)绑定到网格上,因为绑定未显示的数据是一种开销。