效果显示
1.什么都没输入显示RequiredFieldValidator必须项验证提示信息
2.确认密码输入与前者不一致显示ComPareValidator比较验证提示信息
3. 日期格式输入错误显示RegularExpressionValidator 格式验证提示信息
4.作品数量不在范围内显示RangeValidator 范围验证提示信息
5.输入全都符合条件单击确认按钮显示输出信息
6.单击清空按钮清空输入框里的信息
HTML页面显示
HTML代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<p>会员注册</p>
<br />
<asp:Label ID="Label1" runat="server" Text="用户名:"></asp:Label>
<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="reqName" runat="server"
ErrorMessage="用户名不能为空" ControlToValidate="txtName" ForeColor="Red"></asp:RequiredFieldValidator>
<br />
<br />
<asp:Label ID="Label2" runat="server" Text="密码:"></asp:Label>
<asp:TextBox ID="txtPassword1" runat="server" TextMode="Password"></asp:TextBox>
<asp:RequiredFieldValidator ID="reqPassword1" runat="server"
ErrorMessage="密码不能为空" ControlToValidate="txtPassword1" ForeColor="Red"></asp:RequiredFieldValidator>
<br />
<br />
<asp:Label ID="Label3" runat="server" Text="确认密码:"></asp:Label>
<asp:TextBox ID="txtPassword2" runat="server" TextMode="Password"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="txtPassword2" ErrorMessage="确认密码不能为空" ForeColor="Red"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="compPassword2" runat="server"
ErrorMessage="密码不一致" ControlToValidate="txtPassword2" ForeColor="Red" ControlToCompare="txtPassword1"></asp:CompareValidator>
<br />
<br />
<asp:Label ID="Label4" runat="server" Text="出生日期:"></asp:Label>
<asp:TextBox ID="txtDate" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ControlToValidate="txtDate" ErrorMessage="出生日期不能为空" ForeColor="Red"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="compDate" runat="server"
ErrorMessage="日期格式应为2002-03-23" ControlToValidate="txtDate"
ForeColor="red" Operator="DataTypeCheck" Type="Date"></asp:CompareValidator>
<br />
<br />
<asp:Label ID="Label5" runat="server" Text="作品数量:"></asp:Label>
<asp:TextBox ID="txtCount" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"
ControlToValidate="txtCount" ErrorMessage="作品数量不能为空" ForeColor="Red"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="compCount" runat="server"
ErrorMessage="作品数量必须大于5" ControlToValidate="txtCount" ForeColor="Red" ValueToCompare="5" Operator="GreaterThan" Type="Integer" ></asp:CompareValidator>
<br />
<br />
<asp:Button ID="Button1" runat="server" Text="确认" onclick="Button1_Click" />
<asp:Button ID="Button2" runat="server" CausesValidation="False"
onclick="Button2_Click" Text="清空" />
<br />
<br />
<asp:Label ID="Label6" runat="server"></asp:Label>
</div>
</form>
</body>
</html>
事件代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
Label6.Text = "用户名:" + txtName.Text + "<br><br>密码:" + txtPassword1.Text +
"<br><br>出生日期:" + txtDate.Text + "<br><br>作品数量:" + txtCount.Text;
}
protected void Button2_Click(object sender, EventArgs e)
{
txtName.Text = null;
txtDate.Text = null;
txtCount.Text = null;
}
}