RequiredFieldValidator控件
用于检查任何特定控件(服务器控件)是否录入数据。
单词解释:Required:必须的, Field:字段, Validator:验证
<input id="Text1" type="text" runat="server"/> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" Text="Button" /> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="Text1" ErrorMessage="请输入帐号"></asp:RequiredFieldValidator> |
CompareValidator控件
用于输入的2个值的比较。
<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="TextBox1" ControlToValidate="TextBox2" Operator="Equal" ErrorMessage="两次输入的密码不一致"></asp:CompareValidator> |
RangeValidator控件
用于检查用户输入的值是否介于最小值和最大值之间
<asp:RangeValidator ID="RangeValidator1" MaximumValue="2010-2-2" MinimumValue="1990-2-2" ControlToValidate="TextBox1" Type="Date" runat="server" ErrorMessage="RangeValidator"></asp:RangeValidator> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> |
RegularExpressionValidator控件
正则表达式控件,灵活设置验证的类型。
CustomValidator控件
用于根据用户指定的若干标准对控件进行验证。而使用前面讨论的标准控件可能无法执行此类验证。
注册帐号名是否已经存在
<asp:CustomValidator ID="CustomValidator1" runat="server" ControlToValidate="TextBox1" Display="Dynamic" ErrorMessage="用户名已经存在" onservervalidate="CustomValidator1_ServerValidate"></asp:CustomValidator> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" Text="注册" onclick="Button1_Click" /> |
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args) { string username = args.Value; int res_int=0; if (res_int==1) { args.IsValid = true; } else { args.IsValid = false; } } protected void Button1_Click(object sender, EventArgs e) { if (Page.IsValid) { Response.Write("<script>alert('用户成功被加入”);</script>"); } } |
ValidationSummary控件
用户显示窗体中各种验证控件生成的所有错误的汇总
<asp:ValidationSummary ID="ValidationSummary1" runat="server" /> |
可以将所有错误信息列表,放在任意位置。