如何防止网格视图中的重复数据?

时间:2012-11-14 14:22:17

标签: c# asp.net gridview datakey

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

现在我想将此密钥作为网格的主键,因此不允许重复。

如何使用DataKeyNames

防止重复数据

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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