【问题标题】:Clearing a asp.net datagrid in ASPX page清除 ASPX 页面中的 asp.net 数据网格
【发布时间】:2010-11-03 11:26:34
【问题描述】:

我有一个自定义 ASPX 搜索页面,用于我正在开发的 CRM 4.0 解决方案。我希望能够清除我在搜索页面上的 asp.net 数据网格。现在,如果一个人进行搜索,它会在数据网格中返回结果,但如果他们进行另一次搜索并且新搜索没有结果,则旧搜索结果仍在数据网格中。

【问题讨论】:

    标签: c# asp.net datagrid dynamics-crm dynamics-crm-4


    【解决方案1】:

    不确定您是如何实现搜索的。但我认为您只需确保将网格绑定到搜索结果(在这两种情况下)。

    例如如果搜索返回一个空结果(list/datareader/dataset),只需将网格绑定到它,它不应该显示任何记录:

    grid.DataSource = GetSearchResults(); // may return an empty search result
    grid.Databind();
    

    【讨论】:

      【解决方案2】:

      您应该在每次回发时重新绑定数据网格。当查询没有搜索结果时,还使用要显示的文本设置EmptyDataText 属性。

      【讨论】:

      • 如果需要更多控制,还有 EmptyDataTemplate。
      • 如果您正在编辑行,则如果 Page.IsPostBack == false 则重新绑定,否则您将永远看不到正在输入的新数据。
      猜你喜欢
      • 2011-05-12
      • 1970-01-01
      • 2013-01-06
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 2020-01-23
      • 1970-01-01
      相关资源
      最近更新 更多