2011-02-22 10 views
1

入力した年が現在の年以下でなければならないことを検証する必要があります。 ASP.NetとC#でサーバー側のバリデータを使用しています。すべてのバリデータはバリデータグループ内にあります。ですから、同じ条件内でもう1つの条件を検証するように私に提案してください。ASP.Netでバリデータを使用して年を動的に検証する方法は?

ありがとうございました Amit Ranjan。

答えて

2

ASP.NET CompareValidatorを使用します。

あなたは「YYYY」形式で年を受け付けたIDのTextBox1、とテキストボックスを持っている場合は、次の操作を行うことができます

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

関連する問題