如何使用ASP.Net中的验证器动态验证年份?

时间:2011-02-22 11:16:41

标签: c# asp.net

我必须验证输入的年份必须小于或等于当前年份。我在ASP.Net和C#中使用服务器端验证器,所有验证器都在验证器组内。所以请建议我再确认一个条件。

由于 Amit Ranjan。

1 个答案:

答案 0 :(得分:1)

使用ASP.NET CompareValidator。

例如如果你有一个带有标题TextBox1的TextBox,它接受'yyyy'格式的年份,那么你可以执行以下操作:

Year: 
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
  &nbsp;
<asp:CompareValidator id="CompareValidator1" runat="server" 
  Operator="LessThan" ControlToValidate="TextBox1" ErrorMessage="Year must 
  be less than current year" Type="Integer"></asp:CompareValidator>

将此添加到后面的代码中:

protected void Page_Load(object sender, EventArgs e) 
{
     CompareValidator1.ValueToCompare = DateTime.Today.Year; 
}

还记得使用验证器不会停止提交;将这些与ValidationSummary Control结合使用。

有关MSDN的更多信息:http://msdn.microsoft.com/en-us/library/f9h59855(v=vs.80).aspx