我必须验证输入的年份必须小于或等于当前年份。我在ASP.Net和C#中使用服务器端验证器,所有验证器都在验证器组内。所以请建议我再确认一个条件。
由于 Amit Ranjan。
答案 0 :(得分:1)
使用ASP.NET CompareValidator。
例如如果你有一个带有标题TextBox1的TextBox,它接受'yyyy'格式的年份,那么你可以执行以下操作:
Year:
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
<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