2011-09-21 24 views
7

Tüm doğrulamayı işlemek için özel bir değiştirici denetimi kullanmak istiyorum, ancak farklı çekler için arkadaki kodda hata iletisini nasıl ayarlayacağımı anlayamıyorum. Mümkün mü?Özelleştirici için hata mesajı ayarlandı mı?

Eğer doğrulama mantığa dayalı dilek gibi OnServerValidate yönteminde hata mesajı ayarlayabilirsiniz

cevap

11

: Eğer böyle yapabileceğiniz bir Kontrolü İçin

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

Hata mesajının metin kutusunun altında ne zaman görüneceğini anlamıyorum! her neyse, gönder düğmesine tıkladığımda ayarlamak istiyorum, ama nasıl? – Glolita