ASP.NET中对表单输入行有选择验证-C#,JAVA视频教学,网页设计,网站开发,asp,php,mysql,asp.net| 学知识教程网,
设为首页|收藏学知识 |改版意见收集|智能DIY搜索|加入我们|网站地图
当前在线人数:8770
好教程 易学习 新资讯!
ASP.NET

ASP.NET中对表单输入行有选择验证

2007-07-03 源自: 网友评论 共有( )条评论! 内容报错
本文章地址:http://dev.xuezhishi.net/website/NET/2007-10-17/20763.html [将本信息与朋友分享!]

                     

  好,下面我们来测试一下我们的代码,先在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();
}
}

 

http://dev.xuezhishi.net/website/NET/2007-10-17/20763.html
分页:1 [2]
评论 点击查看
 


加入QQ群:35714363 一起成长
我要加入更多群 我有意见要反映
开发教室

学知识原创教程下载

本类最近更新
阅读排行

其他相关信息