在asp.net里有6种验证控件,他们分别是:
控件名称 | 作用 |
---|---|
RequirrdFieldValidator | 能够确保字段必须填入数据 |
RangeValidator | 能够保证控件的数据在某一特定范围内 |
RegularExpressionValidator | 能够验证控件中的数据是否匹配某一正则表达式 |
CompareValidator | 能够通过将控件中的数据与某个值或另一个控件的数据比较来验证数据的有效性 |
CustomValidator | 允许自定义的服务器端与客户端的验证过程 |
ValidationSummary | 能够显示页面上的所有验证错误摘要 |
这些验证控件的使用方法基本相同,都是先在页面上定义常规控件,之后添加相应的验证控件,使其指向被验证的控件。
客户端验证
asp.net验证控件会在发送给浏览器的html源文件中添加javascript函数,这是实现客户端验证必不可少的。它在验证时会在html的span元素中添加自定义属性,并在html文档加载到浏览器是关联相应的控件。
服务器端验证
如果客户端不支持javascript,那么久只能在服务器端验证,服务器端验证是受page类的基础设施管理,验证工作会在page_load中被引发执行,页面会逐一检查每个页面所关联控件,如果验证失败这些控件会将自身呈现为可见的span元素。
基于图片的控件
控件名称 | 作用 |
---|---|
image | 添加一张图片 |
imagebutton | 将图片添加到按钮中 |
imagemap | 能够显示带有“作用点区域”的图片 |
其他控件
TreeView(树控件):通过可展开的节点呈现的层次型结构
MultiView:窗格式控件的容器,可以在不同的view中切换。