ASP.NET验证控件的问题,进来看看

来源:百度知道 编辑:UC知道 时间:2024/05/17 18:51:16
<html>
<head>
<title>WebForm2</title>
<script language=C# runat=server>
void ValidateBtn_Click(object Sender, EventArgs E){
if(Page.IsValid==true){
lblOutput.Text="通过验证";
}
else{
lblOutput.Text="您不能跳过必要的输入";
}
}
</script>
</head>
<body MS_POSITIONING="GridLayout">

<form runat="server" ID="Form2">
<table bgcolor=#eeeeee cellpadding=10>
<tr valign=top>
<td>
<asp:Label ID=lblOutput text=下面都是必填字段
ForeColor=Red Runat=server></asp:Label><br>
</td>
</tr>

<tr>
<td align=right>您想使用的ID</td>
<td><asp:TextBox ID=yourID Runat=server></asp:TextBox></td>
<td a

ValidateBtn_Click是服务端执行的,而验证控件是在客户端进行验证的,所以说
同时输入ID和EMAIL会提示"验证通过",
而少写的话,因为根本不会再执行服务端的事件,所以就不会提示了。

你可以设置验证控件的ErrorMessage来达到提示用户输入的目的。

上边朋友说的有道理
在这个控件中加入text 或 errormessage属性就可以了
<asp:RequiredFieldValidator
ID=RequiredFieldValidator2
ControlToValidate=yourEmail
Width=100% Runat=server text="字段不能为空" >
*
</asp:RequiredFieldValidator>