1

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

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

如何通过使用防止重复数据DataKeyNames

4

3 回答 3

4

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

于 2012-11-14T14:25:53.677 回答
1

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

于 2012-11-14T14:26:12.483 回答
1

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

于 2012-11-14T14:28:37.413 回答