Asp.NET Validation Kontrolleri
RequiredFieldValidator
Bu kontrol, kullanıcıdan bilgi alınırken gerekli alanların boş olup olmadığını kontrol eder.
Özellikleri
Text :Olası bir boş bilgi durumunda çalıştırılan RequiredFieldValidator nesnesinin,kullanıcıya gösterilecek durum yazısı.Örnek olarak, “Adınızı Giriniz.”
ControlToValidate :RequiredFieldValidator nesnemizin kontrol edeceği nesneyi bu özellik sayesinde belirtiyoruz.Örnek olarak, “txtAdi”
ValidationGroup :Birden fazla Button nesnesinin bulunduğu bir sayfada, RequiredFieldValidator nesnelerimizi bütün butonlar tetikleyeceklerdir.Ben B1 butonuna tıklandığı zaman RequiredFieldValidator nesnemizin, kendisine bağlanan nesneyi kontrol etmesini isteyebilirim.Ancak B2 butonuna bastığım zamanda bu kontrol gerçekleşecektir.Yani bir gruplama yapılmadığından, sayfa her servera gönderilmek istendiğinde RequiredFieldValidator nesnemiz devreye girecektir.
İşte böyle bir durumda istediğimiz butonda devreye girmesini istiyorsak bu özelliği kullanırız.Sayfada kullandığımız bütün RequiredFieldValidator nesneleri ValidationGroup özelliğiyle bir gruba bağlanır.Ve bu grubu çalıştırmasını istediğimiz Buttonumuzun ValidationGroup özelliğinide aynı grupba bağlarsak, artık o saatten sonra o RequiredFieldValidator nesnelerimiz o Button’a tıklandığında işleyeceklerdir.
ErrorMessage :Normalde Text özelliği doluyken olası durumda kullanıcıya gösterilecek yazı Text özelliğindeki yazı olacaktır(Text ve ErrorMessage özellikleri aynı anda dolu olsa bile öncelik Text özelliğinindir.)Eğer Text özelliği boş,ErrorMessage özelliği dolu ise kullanıcıya ErrorMessage deki yazı gösterilecektir.Ama asıl amacı bunların dışındadır.
Yazının ilerisinde göreceğimiz ValidationSummary nesnesinden şimdilik ufak değinmek istiyorum.Bazı sitelerde kontrol edilen nesnelerde olası bir durum olduğu zaman, nesnelerin yanında * işareti gözüküp, sayfanın belirli bir kısmındada o alanlarla ilgili mesajlar gözükmektedir.Mesela Ad ve Soyad kısımları doldurulmayıp, sadece Sifre kısmı doldurulduğu zaman, Ad ve Soyad kısımlarının yanında * çıkacak,Sifre de çıkmayacaktır.Ve belirlenen bir bölümde,topluca Ad ve Soyad bölümlerinin girilmesiyle ilgili mesajlar verilecektir.
İşte bu şekilde bir çalışmayı ValidationSummary kontrolü ile yapmak mevcuttur.
RequiredFieldValidator nesnemizin Text kısmındaki mesaj(genellikle ValidationSummary kullanılırken * konulur) RequiredFieldValidator nesnemizde gözükecek,ErrorMassage kısmındaki mesajda ValidationSummary nesnesinde gözükecektir.
Şimdi ise CompareValidator kontrolünü diğer sayfada inceleyeceğiz.
