【问题标题】:Gridview Sorted EventGridview 排序事件
【发布时间】:2009-08-26 15:17:53
【问题描述】:

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

我有一个 Gridview(从 db 绑定没什么特别的),我使用在 griviewrows 上运行的小函数并将 .Visable 设置为 false,以防它们与搜索条件不匹配。它工作正常,但是当我尝试对网格视图进行排序(通过单击标题)时,所有“隐藏”行再次出现。 我尝试使用“GridView_Sorted”事件在gridview上运行并再次隐藏,但它似乎没有做任何事情。 select 语句是存储过程,所以我不能使用过滤表达式。

我的问题是 - 有没有办法在排序后运行隐藏功能 (如“在单击对列进行排序的超链接时发生,但在 GridView 控件处理排序操作之后。”{http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.sorted.aspx} 建议)

【问题讨论】:

    标签: asp.net gridview sorting


    【解决方案1】:

    GridView 的 PreRender 事件应该可以解决问题。

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

    【讨论】:

    • 不走运 - PreReinder 运行并且仍然显示所有行
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多