科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件ASP.NET中对表单输入行有选择验证

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在ASP.NET中,有一系列的验证控件,可以很方便地验证用户输入的数据是否合法

作者:廖煜嵘 编译 来源:天极网 2007年11月7日

关键字: Windows

  • 评论
  • 分享微博
  • 分享邮件
好,下面我们来测试一下我们的代码,先在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();
}
}

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章