CustomValidator, kendi özel doğrulama kontrolümüzü oluşturabileceğimiz bir kontroldür.
Client tarafında çalışmasını istediğimiz fonksiyonu JavaScript'te yazarız. ClientValidationFunction özelliğine bu fonksiyonun adını yazarız
Server tarafında çalışmasını istediğimiz kodları da CustomValidator kontrolünün eventi olan ServerValidate eventinde yazarız. Bu event, OnServerValidate özelliğinde oluşacaktır.
ErrorMessage: Bu alanda ifadeyle eşleşme olmadığında çıkacak yazı vardır. Bu alana istediğinizi yazabilirsiniz.
ControlToValidate: Doğrulama yapmak istediğimiz kontrolü belirtiriz.Neyi karşılaştırdığımızı belirtiyoruz.
Server tarafında çalışacak kodlar
Plaka kontrolü yapacak CustomValidation kontrolünde; TextBox'ta yazdığımız değer args değişkeninde Value özelliğinden gelir ve string türünden i değişkenine atadık. args.IsValid ise girdiğimiz değerin patternimizle eşleşip eşleşmediğini döndürür.Eşleşmezse ErrorMessage özelliği tetiklenecektir.
Client tarafında çalışacak kodlar
TC Kimlik kontrolü yaparken 11 haneli olup olmadığını kontrol eden JavaScript fonksiyonu. (sender,args) kısmı fonksiyonumuzun parametreleridir,mutlaka eklememiz gerekir. Server tarafında yaptığımız kodların benzerini burada yapıyoruz. kimlikno değişkenimiz girdiğimiz TC Kimlik numaramızın değeri, sonuc değişkeni ise kimlik numarasının 11 haneli olup olmadığının geçerliliğini tutan değişkendir.
Client tarafında çalışmasını istediğimiz fonksiyonu JavaScript'te yazarız. ClientValidationFunction özelliğine bu fonksiyonun adını yazarız
Server tarafında çalışmasını istediğimiz kodları da CustomValidator kontrolünün eventi olan ServerValidate eventinde yazarız. Bu event, OnServerValidate özelliğinde oluşacaktır.
ErrorMessage: Bu alanda ifadeyle eşleşme olmadığında çıkacak yazı vardır. Bu alana istediğinizi yazabilirsiniz.
ControlToValidate: Doğrulama yapmak istediğimiz kontrolü belirtiriz.Neyi karşılaştırdığımızı belirtiyoruz.
Server tarafında çalışacak kodlar
Plaka kontrolü yapacak CustomValidation kontrolünde; TextBox'ta yazdığımız değer args değişkeninde Value özelliğinden gelir ve string türünden i değişkenine atadık. args.IsValid ise girdiğimiz değerin patternimizle eşleşip eşleşmediğini döndürür.Eşleşmezse ErrorMessage özelliği tetiklenecektir.
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args) { string i = args.Value; if (Regex.IsMatch(i, "^[0-9]{2}\\s[A-Z]{2,3}\\s([0-9]){2,4}$")) { args.IsValid = true; } else { args.IsValid = false; } }
Client tarafında çalışacak kodlar
TC Kimlik kontrolü yaparken 11 haneli olup olmadığını kontrol eden JavaScript fonksiyonu. (sender,args) kısmı fonksiyonumuzun parametreleridir,mutlaka eklememiz gerekir. Server tarafında yaptığımız kodların benzerini burada yapıyoruz. kimlikno değişkenimiz girdiğimiz TC Kimlik numaramızın değeri, sonuc değişkeni ise kimlik numarasının 11 haneli olup olmadığının geçerliliğini tutan değişkendir.
<script type="text/javascript"> function onBirKarakter(sender,args) { var kimlikno = args.Value; sonuc = false; if (kimlikno.length == 11) { sonuc = true; } args.IsValid = sonuc; } </script>
Yorumlar
Yorum Gönder