我有一个网格视图,此网格视图有一个DataKeyNames="person_id"
现在我想将此密钥作为网格的主键,因此不允许重复。
如何使用DataKeyNames
答案 0 :(得分:4)
GridView是一个表示层。它不应该做任何验证。我建议你检查数据访问层中的重复项。
答案 1 :(得分:1)
DataKeyNames可以包含重复值,因此您需要确保您的数据源没有该字段的重复项。如果是这样,您可以在绑定后以编程方式遍历网格视图,并通过在代码隐藏中添加一些逻辑来手动删除重复行。
答案 2 :(得分:1)
您需要从数据源中获得不同的结果。 如果您使用的是SQL查询,请检查http://www.w3schools.com/sql/sql_distinct.asp。如果你使用LINQ - .Distinct()。