28、构建数据输入表单中的数据验证

构建数据输入表单中的数据验证

在开发业务应用程序时,数据验证是确保数据准确性和完整性的重要环节。本文将详细介绍数据验证的相关知识,包括不同类型的验证、验证规则的定义以及如何将验证错误暴露给用户界面。

1. DataGrid 控件的验证功能

DataGrid 控件与 DataForm 控件类似,内置了 ValidationSummary 控件。当当前行存在绑定实体/对象报告的验证错误时,该控件会显示出来。验证错误会导致行的背景颜色变为浅红色,并且当具有关联验证错误的单元格获得焦点时,会显示红色边框和一个工具提示,解释验证错误的原因。

需要注意的是,在一行上的所有验证错误被修复之前,用户将无法修改或添加任何其他行。如果绑定的对象实现了 IEditableObject 接口,用户可以按 Esc 键(如果某个字段当前处于编辑模式,则按两次,否则按一次)来取消更改。DataGrid 控件会调用该对象的 CancelEdit 方法,并将对象恢复到编辑开始前的状态。

2. 数据验证的类型

在业务应用程序中,通常需要执行三种类型的数据验证:
- 属性级验证 :与单个属性相关联的一个或多个验证规则。这些规则通常仅限于验证单个属性的值,而不依赖于对象上其他属性的值。例如,确保分配给属性的数值在给定范围内。属性级验证在属性值更新时(在其 setter 中)以及验证整个对象时执行。
- 对象级验证 :每个验证规则通常涉及单个对象上多个属性的值。例如,确保结束日期在开始日期之后。对象级验证在提交对对象的所有更改时执行(通常在实现 IEditableObject 接口后

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值