2011-09-21 10 views
7

私はすべての検証を処理するためにcustomvalidatorコントロールを使用したいと思いますが、異なるチェックのためにコードビハインドでエラーメッセージを設定する方法を理解することはできません。これは可能ですか?カスタムバリデータのerrormessageを設定しますか?

答えて

11

あなたが望むようにあなたの検証ロジックに基づいてOnServerValidate方法でエラーメッセージを設定することができます:あなたはこのように行うことができる一つの制御用

protected void customValidator1_Validate(object sender, ServerValidateEventArgs e) 
{ 
    if (e.Value.Length < 5) 
    { 
     e.IsValid = true; 
    } 
    else 
    { 
     customValidator1.ErrorMessage = "Length must be less than 5."; 
     e.IsValid = false; 
    } 
} 
0

を...

<!-- In Designer Page --> 
<asp:CustomValidator runat="server" id="cusCustom" controltovalidate="txtCustom" 
    onservervalidate="cusCustom_ServerValidate" 
    errormessage="The text must be exactly 8 characters long!" /> 
<br /><br /> 
/* In Code Behind*/ 
protected void cusCustom_ServerValidate(object sender, ServerValidateEventArgs e) 
{ 
    if(e.Value.Length == 8) 
     e.IsValid = true; 
    else 
     e.IsValid = false; 
} 
+1

エラーメッセージがいつテキストボックスの下に表示されるのか分かりません!とにかく私はそれを設定するには、私は服従をクリックしたときに、どのように? – Glolita

関連する問題