<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 align=center rowspan=1>
<asp:RequiredFieldValidator
ID=RequiredFieldValidator1
ControlToValidate=yourID
InitialValue="" Width=100% Runat=server>
*
</asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td align=right>您的Email地址</td>
<td><asp:TextBox ID=yourEmail Runat=server></asp:TextBox></td>
<td>
<asp:RequiredFieldValidator
ID=RequiredFieldValidator2
ControlToValidate=yourEmail
Width=100% Runat=server>
*
</asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
<asp:Button ID=Button1 Text=提交 OnClick=ValidateBtn_Click Runat=server></asp:Button>
</td>
</tr>
</table>
</form>
</body>
</html>
以上是代码,在ASPX页面的,同时输入ID和EMAIL会提示"验证通过",少写的话应该会提示"您不能跳过必要的输入"字样,但现在不提示,会的帮我改一下,并说明一下,谢谢
參考答案:ValidateBtn_Click是服务端执行的,而验证控件是在客户端进行验证的,所以说
同时输入ID和EMAIL会提示"验证通过",
而少写的话,因为根本不会再执行服务端的事件,所以就不会提示了。
你可以设置验证控件的ErrorMessage来达到提示用户输入的目的。