好,下面我们来测试一下我们的代码,先在region name中输入一个值,如china,并提交,输出如下:
可以看到,这个时候,我们没有输入开始日期和结束日期,但系统没有提示出错信息,同样道理,只输入开始日期和结束日期,而不输入region name,也不会有提示出错信息。
程序的主要代码如下:
disableclientvalidation.aspx:
<form id="form1" method="post" runat="server">
<table id="table1" cellspacing="0" cellpadding="0" width="504"
align="center" bordercolorlight="#996633" border="1">
<tr>
<td style="font-weight: bold" align="center" colspan="3">region wise reports</td>
</tr>
<tr>
<td>region name</td>
<td>
<asp:textbox id="txtregionname" runat="server"></asp:textbox></td>
<td>
<asp:requiredfieldvalidator id="rvregion" runat="server" controltovalidate="txtregionname" errormessage="region is required"></asp:requiredfieldvalidator></td>
</tr>
<tr>
<td></td>
<td></td>
<td>
<asp:button id="cmdregion" runat="server" text="get report"></asp:button></td>
</tr>
</table>
<br>
<br>
<table id="table2" cellspacing="0" cellpadding="0" width="504" border="1"
align="center" bordercolorlight="#996633">
<tr>
<td style="font-weight: bold" align="center" colspan="3">date wise reports</td>
</tr>
<tr>
<td>start date</td>
<td>
<asp:textbox id="txtstartdate" runat="server"></asp:textbox></td>
<td>
<asp:requiredfieldvalidator id="rvstartdate" runat="server" controltovalidate="txtstartdate" errormessage="start date is required"></asp:requiredfieldvalidator></td>
</tr>
<tr>
<td>end date</td>
<td>
<asp:textbox id="txtenddate" runat="server"></asp:textbox></td>
<td>
<asp:requiredfieldvalidator id="rvenddate" runat="server" controltovalidate="txtenddate" errormessage="end date is required"></asp:requiredfieldvalidator></td>
</tr>
<tr>
<td style="width: 139px"></td>
<td></td>
<td>
<asp:button id="cmddate" runat="server" text="get report"></asp:button></td>
</tr>
</table>
</form>
<script language="javascript">
function disablescript()
{
for(i=0;i< page_validators.length;i++)
{
//page_validators[i].isvalid=true;
validatorenable(page_validators[i], false)
}
}
function enableregionvalidators()
{
for(i=0;i< page_validators.length;i++)
{
validatorenable(page_validators[i], false)
}
validatorenable(rvregion, true)
}
function enabledatevalidators()
{
for(i=0;i< page_validators.length;i++)
{
validatorenable(page_validators[i], false)
}
validatorenable(rvstartdate, true)
validatorenable(rvenddate, true)
}
</script>
<asp:label id="lblreport" style="z-index: 101; left: 144px; position: absolute; top: 344px"
runat="server" width="344px" height="24px"></asp:label>
disableclientvalidation.aspx:.cs主要代码:
private void page_load(object sender, system.eventargs e)
{
cmdregion.attributes.add("onclick","enableregionvalidators();");
cmddate.attributes.add("onclick","enabledatevalidators();");
}
private void cmdregion_click(object sender, system.eventargs e)
{
rvstartdate.isvalid=true;
rvenddate.isvalid=true;
lblreport.text = "region wise report for " + txtregionname.text.toupper();
}
private void cmddate_click(object sender, system.eventargs e)
{
rvregion.isvalid=true;
lblreport.text = "date wise report betwee " + txtstartdate.text.toupper() + " and " + txtenddate.text.toupper();
}
}
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器