• 使用Validator错误消息会显示在放置控件的位置,这样就有可能表单非常大,用户看不到全部的提示信息。还有可能是错误信息太多散落各地,用户不便观看,希望能集中显示于某区域。
  • ValidationSummary控件用来集中显示错误消息。每个验证控件都有ErrorMessage和Text属性,ErrorMessage是用来显示到ValidationSummary中的值,Text是用来显示到VAlidator位置的值。如果Text为空,则ErrorMessage会同时显示到ValidationSummary和控件的位置,能知道指的是哪个控件;ErrorMessage一般显示的详细些,比如用户名不能为空等,text简短些,比如一个*号,这样才能从ValidationSummary每条错误信息中读取值出来。
  • ValidationSummary的DisplayMode显示模式,主要是显示的样式不一样。还有ShowMessageBox,如果此值为True时,会弹出窗口把错误信息显示出来。

实例:

在表单中放入textbox控件,主要用于输入

  1. 用户名:不能为空,用到RequiredFieldValidator
  2. 性别: DropdownList,默认显示"--请选择性别--",主要设置RequiredFieldValidator的InitialValue。
  3. 工资:主要用到RangeValidator,它的范围为5000-20000,数据类型为Currency;
  4. 入职日期:与2011-04-01日期比较,主要用到CompareValidator,为值比较。
  5. 转正日期:与入职日期比较,主要用到CompareValidator,与其它控件比较。
  6. 邮箱:  主要用到RegularExpressionValidator,设置它的ValidationExprission的正则表达式。
  7. 放上ValidationSummary汇总验证控件,你会发现有些错误信息会显示于它上面。
  8. 统一设置Text为*号,ErrorMessage可以自行设置。

界面截图:

aspx源码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server"><title></title><style type="text/css">.error li{color:Red;}</style>
</head>
<body><form id="form1" runat="server"><div><asp:Label ID="Label1" runat="server" Text="用户名:"></asp:Label><asp:TextBox ID="txtUser" runat="server"></asp:TextBox><asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtUser" ErrorMessage="用户名不能为空">*</asp:RequiredFieldValidator><br /><asp:Label ID="Label2" runat="server" Text="性别:"></asp:Label><asp:DropDownList ID="ddGender" runat="server"><asp:ListItem>--请选择性别--</asp:ListItem><asp:ListItem>男</asp:ListItem><asp:ListItem>女</asp:ListItem><asp:ListItem>保密</asp:ListItem></asp:DropDownList><asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="ddGender" ErrorMessage="请选择性别" InitialValue="--请选择性别--">*</asp:RequiredFieldValidator><br />工资:<asp:TextBox ID="txtSalary" runat="server"></asp:TextBox><asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="txtSalary" ErrorMessage="工资范围5000-20000" MaximumValue="20000" MinimumValue="5000" Type="Currency">*</asp:RangeValidator><br />入职日期:<asp:TextBox ID="txtIN" runat="server"></asp:TextBox><asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="txtIN" ErrorMessage="请输入入职日期">*</asp:RequiredFieldValidator><asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="txtIN" ErrorMessage="入职日期必须大于2011-4-1" Operator="GreaterThanEqual" Type="Date" ValueToCompare="2011-4-1">*</asp:CompareValidator><br />转正日期:<asp:TextBox ID="txtNew" runat="server"></asp:TextBox><asp:CompareValidator ID="CompareValidator2" runat="server" ControlToCompare="txtIN" ControlToValidate="txtNew" ErrorMessage="转正日期必须大于或等于入职日期" Operator="GreaterThanEqual" Type="Date">*</asp:CompareValidator><br />邮箱:<asp:TextBox ID="txtEmail" runat="server"></asp:TextBox><asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtEmail" ErrorMessage="邮箱格式不正确" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*</asp:RegularExpressionValidator><br /><asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /><br /><asp:ValidationSummary ID="ValidationSummary1" runat="server" CssClass="error" ShowMessageBox="True" /></div></form>
</body>
</html>

button的cs码:

 protected void Button1_Click(object sender, EventArgs e){if (!Page.IsValid)return;Response.Write("数据更新成功.");}

转载于:https://www.cnblogs.com/yagzh2000/archive/2013/06/10/3130532.html

16 ValidationSummary相关推荐

  1. 实现手机来电铃声,通知铃声、警告铃声等音频定制化功能(三,多媒体扫描结果定制处理)

    本篇博文主要是对MediaScanner中endFile方法的处理流程上的重构,以实现需求中的资源区域化定制.处理思路为首先扫描定制分区中的资源,在扫描系统分区下默认资源时判断定制分区西下是否已经存在 ...

  2. sqlserver错误码

    错误 6,000 到 6,999 错误 严重性 是否记录事件 说明 6001 10 否 SHUTDOWN 正在等待 %d 个进程完成. 6004 10 否 用户没有执行此操作的权限. 6005 10 ...

  3. 3.9使用ValidationSummary控件

    使用ValidationSummary控件 在页面中的一处地方显示所有验证错误的列表 <%@ Page Language="C#" %> <!DOCTYPE ht ...

  4. 自定义的ValidationSummary控件

    一. 目的: 实现一个带linked的ValidationSummary控件 二. 实现: Code /// <summary>     /// 验证控件     /// </sum ...

  5. 转载:@Html.ValidationSummary(true)

    ASP.NET MVC3 Model验证总结 @Html.ValidationSummary(true)   http://www.wyjexplorer.cn/Post/2012/8/3/model ...

  6. ASP.NET MVC3 Model验证总结 @Html.ValidationSummary(true)

    http://www.wyjexplorer.cn/Post/2012/8/3/model-validation-in-aspnet-mvc3 ASP.NET MVC3中的Model是自验证的,这是通 ...

  7. ValidationGroup指定后,ValidationSummary失效的解决办法。

    1.没有指定ValidationGroup,ValidationSummmary正常运行. <div><asp:ValidationSummary ID="valsStar ...

  8. Go 1.16 的这个新变化需要适应下:go get 和 go install 的变化

    原文地址: Go 1.16 的这个新变化需要适应下:go get 和 go install 的变化 一直以来,go get 用于下载并安装 Go 包.命令等,而 go install 在 module ...

  9. Ubuntu 16.04 安装后修改屏幕分辨率(xrandr: Failed to get size of gamma for output default)

    ubuntu 16.04 安装后分辨率只有一个选项 1024x768,使用 xrandr 命令出现错误: xrandr: Failed to get size of gamma for output ...

  10. Ubuntu 16.04 安装 Docker - Dependency failed for Docker Application Container

    Docker 安装 由于 apt 官方库里的 Docker 版本可能比较旧,所以先卸载可能存在的旧版本: sudo apt-get remove docker docker-engine docker ...

最新文章

  1. 一款很好用的页面滚动元素动画插件-AOS.JS
  2. 聚类时需要标准化吗_打球时意外受伤,同伴需要担责吗?
  3. HackerRank Super Six Substrings dp
  4. webpack最简单的入门教程里bundle.js之运行单步调试的原理解析
  5. IOS开发之MD5加密和钥匙串的使用-oc
  6. 新同事,git又报错Please move or remove them before you merge
  7. P7962-[NOIP2021]方差【dp,差分】
  8. Linux统治超级计算领域的九个理由
  9. hmcl手机版_hmcl启动器
  10. ligertoolbar 动态加载按钮_Axure利用动态面板实现环形加载进度条
  11. PAT甲级1012 (结构体,排序)
  12. 你所不知道的 CSS 阴影技巧与细节
  13. GoodTask for mac (任务管理器)
  14. 新来的妹子把几百万数据放入了内存,系统立马爆了,我不得已做到了妹子傍边,手把手教妹子...
  15. go技巧-json转map
  16. 视频录制之音源设置方法:无法录制电脑声音(你听到的声音)
  17. Spring整合mybatis事务管理
  18. Linux — 安装JDK 使用rpm命令安装
  19. 设计模式——设计模式概述
  20. 数据技术-分析报告如何写

热门文章

  1. adobe出的cookbook
  2. Jmeter-【JSON Extractor】-响应结果中一级key取值
  3. beego 初体验 - 环境搭建
  4. 【Stanford Online】Engineering: Algorithms1 NO.4 The Master Method
  5. php如何以post形式发送xm并返回xmll数据
  6. 蓝点中文Linux2.0 实验十三 进程与作业管理
  7. 性能测试基本功 - Centos5.5下安装LAMP
  8. pig0.15+hadoop2.x安装 (注意版本匹配)
  9. Python 基础起步 (三) 基础的数据类型,简单运算
  10. vue.js原生组件化开发(一)——组件开发基础