RangeValidator控件:当输入无效的内容时,页面控件全部无效,为什么
当我在WEB页面的控件内输入无效的内容时,整个页面的控件无效,如按钮无法响应CLICK事件,代码如下,请教是什么原因<%@ Page language="c#" Codebehind="Validator5.aspx.cs" AutoEventWireup="false" Inherits="ServerControlValidator.Validatr5" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>使用 RangeValidator</title>
<meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
<script language="C#" runat="server">
void Button1_Click(object sender, System.EventArgs e)
{
this.rangeVllInter.Validate();
if(this.rangeVllInter.IsValid)
this.lblOutput1.Text="结果:有效!";
else
this.lblOutput1.Text="结果:无效!";
rangeValDate.Validate();
if (rangeValDate.IsValid)
{
lblOutput2.Text = "结果:有效!";
}
else
{
lblOutput2.Text = "结果:无效!";
}
rangeValString.Validate();
if (rangeValString.IsValid)
{
lblOutput3.Text = "结果:有效!";
}
else
{
lblOutput3.Text = "结果:无效!";
}
if (Page.IsValid)
{
lblOutput.Text = "结果:页有效!";
}
else
{
lblOutput.Text = "结果:页无效!";
}
}
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<h3><font id="FONT1" face="宋体">RangeValidator 示例</font></h3>
<p></p>
<form id="Validatr5" method="post" runat="server">
<FONT face="宋体">
<table cellPadding="10" bgColor="#eeeeee">
<tr vAlign="top">
<td>
<h5>要检查的值:</h5>
<asp:textbox id="txtComp1" Runat="server"></asp:textbox></td>
<td>
<h5>数据类型:整型最小值 (1),最大值 (10)</h5>
</td>
<td><asp:label id="lblOutput1" Runat="server" ForeColor="blue"></asp:label></td>
</tr>
<tr vAlign="top">
<td>
<h5><font face="宋体">要检查的值:</font></h5>
<asp:textbox id="txtComp2" runat="server"></asp:textbox></td>
<td>
<h5><font face="宋体">数据类型:日期最小值 (2000/1/1),最大值 (2001/1/1)</font></h5>
</td>
<td><asp:label id="lblOutput2" runat="server" Font-Size="10.5pt" Font-Name="宋体"></asp:label></td>
</tr>
<tr vAlign="top">
<td>
<h5><font face="宋体">要检查的值:</font></h5>
<asp:textbox id="txtComp3" runat="server"></asp:textbox></td>
<td>
<h5><font face="宋体">数据类型:字符串最小值 (Aardvark),最大值 (Zebra)</font></h5>
</td>
<td><asp:label id="lblOutput3" runat="server" Font-Size="10.5pt" Font-Name="宋体"></asp:label></td>
</tr>
</table>
<asp:button id="Button1" onclick="Button1_Click" Runat="server" Text="验证"></asp:button><asp:rangevalidator id="rangeVllInter" Runat="server" MinimumValue="1" MaximumValue="10" ControlToValidate="txtComp1" Type="Integer"></asp:rangevalidator><asp:rangevalidator id="rangeValDate" Runat="server" MinimumValue="2000/1/1" MaximumValue="2001/1/1" ControlToValidate="txtComp2" Type="Date"></asp:rangevalidator><asp:rangevalidator id="rangeValString" Runat="server" MinimumValue="Aardvark" MaximumValue="Zebra" ControlToValidate="txtComp3" Type="String"></asp:rangevalidator>
<p></p>
<asp:label id="lblOutput" Runat="server" ForeColor="red" Font-Size="12"></asp:label></FONT>
<p></p>
</form>
</body>
</HTML>