【问题标题】:How to prevent duplicate data in the grid view?如何防止网格视图中的重复数据?
【发布时间】:2012-11-03 01:17:53
【问题描述】:

我有一个网格视图,这个网格视图有一个DataKeyNames="person_id"

现在我希望这个键作为网格的主键,所以不允许重复。

如何通过DataKeyNames防止重复数据

【问题讨论】:

  • 这不是 DataKeyNames 的工作方式。如果您想防止重复,您必须确保您的数据源不返回重复记录。
  • 你的data-source 是什么网格?

标签: c# asp.net gridview datakey


【解决方案1】:

GridView 是一个表示层。它不应该做任何验证。我建议您检查数据访问层中的重复项。

【讨论】:

    【解决方案2】:

    DataKeyNames 可以包含重复值,因此您需要确保您的数据源没有该字段的重复值。如果是这样,您可以在绑定后以编程方式循环遍历您的网格视图,并通过在代码隐藏中添加一些逻辑来手动删除重复的行。

    【讨论】:

      【解决方案3】:

      您需要从数据源中区分结果。 如果您使用的是 SQL 查询,请检查它 http://www.w3schools.com/sql/sql_distinct.asp 。如果您使用的是 LINQ - .Distinct() 。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-24
        • 2012-03-11
        • 2015-12-26
        • 1970-01-01
        • 1970-01-01
        • 2021-09-25
        • 2020-05-09
        • 2016-08-04
        相关资源
        最近更新 更多