我正在使用asp.net 4和c#。
我有一个带有文本框的gridview,它需要数据库的唯一值。此值用于按数据库中的优先级对数据进行排序。 我的所有其他验证器都可以工作,但它们只检查一个框中的值。
如何验证该列中的整数是否唯一。
我发现这样做的唯一方法是" DataKeyNames"但这并不能阻止它重复数字。
点击按钮即可更新订单。
感谢您的信息。
答案 0 :(得分:0)
我想你可以编写一个JavaScript方法,在提交之前将onclientclick扫描网格内容。
答案 1 :(得分:0)
您可以使用customvalidator来验证这一点。在CustomValidator的OnServerValidate函数中,您可以重复网格视图的所有行,获取文本框及其值并执行唯一检查。
对于Integer验证,您可以添加带有Operator="DataTypeCheck" Type="Integer"