构建数据输入表单中的数据验证
在开发业务应用程序时,数据验证是确保数据准确性和完整性的重要环节。本文将详细介绍数据验证的相关知识,包括不同类型的验证、验证规则的定义以及如何将验证错误暴露给用户界面。
1. DataGrid 控件的验证功能
DataGrid 控件与 DataForm 控件类似,内置了 ValidationSummary 控件。当当前行存在绑定实体/对象报告的验证错误时,该控件会显示出来。验证错误会导致行的背景颜色变为浅红色,并且当具有关联验证错误的单元格获得焦点时,会显示红色边框和一个工具提示,解释验证错误的原因。
需要注意的是,在一行上的所有验证错误被修复之前,用户将无法修改或添加任何其他行。如果绑定的对象实现了 IEditableObject 接口,用户可以按 Esc 键(如果某个字段当前处于编辑模式,则按两次,否则按一次)来取消更改。DataGrid 控件会调用该对象的 CancelEdit 方法,并将对象恢复到编辑开始前的状态。
2. 数据验证的类型
在业务应用程序中,通常需要执行三种类型的数据验证:
- 属性级验证 :与单个属性相关联的一个或多个验证规则。这些规则通常仅限于验证单个属性的值,而不依赖于对象上其他属性的值。例如,确保分配给属性的数值在给定范围内。属性级验证在属性值更新时(在其 setter 中)以及验证整个对象时执行。
- 对象级验证 :每个验证规则通常涉及单个对象上多个属性的值。例如,确保结束日期在开始日期之后。对象级验证在提交对对象的所有更改时执行(通常在实现 IEditableObject 接口后
超级会员免费看
订阅专栏 解锁全文
2188

被折叠的 条评论
为什么被折叠?



