Asp.NET Validation Kontroller etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Asp.NET Validation Kontroller etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
17 Nisan 2009 Cuma
Asp.Net Validation
VALIDATION KONTROLLER
Validation Kontroller web sayfalarında önemli bir konu halini alan bilgi girişi ve bunların kontrollerini yapan kontrollerdir.
Kullanıcıların hatasız ve eksiksiz olarak formların doldurulmasını sağlayarak bilgi akışını kolaylaştırırlar. Bu kontroller Javascript veya DHTML kullanılarak da yapılabiliyordu. Fakat Asp.NET 2.0 bize sunmuş olduğu buvalidation sayesinde daha anlaşılır ve hızlı olmamızı sağlamaktadır. Bu kontrollerin çalışması için InternetExplorer 4 ve üstü olması gerekmektedir.
Bu kontrolleri genel olarak şu şekilde tanımlanırlar.
- Required Field Validator : Kontrol içerisine bir değer girilip girilmediğini kontrol eder. Atamış olduğumuz kontrol boş geçemez.
- Range Validator : Belirlediğimiz iki değer arasında kontrol eder. Örneğin yaş aralığı
için kullanılabilir. - Reguler Expression Validator : Karakter kontrolleri yapar. Mail adresinde @ işareti gibi kontrollerde kullanılır.
- Compare Validator : İki giriş kontrolü arasındaki değeri, tipini veya dosyanı eşitliğini
kontrol eder. - Custom Validator : Validation için kendi kodumuzu yazmaya izin verir.
- İlk olarak RequiredFieldValidator kontrolünü kullacağız. Bunun için web sayfamıza birer adet textbox, button ve RequiredFieldValidator kontrollerini ekleyelim.
- RequiredFieldValidator kontrolünü tıklayalım ve properties penceresinden ErrorMessage özelliğini kullanarak hata mesajını “Bu alanı boş geçemezsiniz” olarak değiştirelim. Böylece kullanıcı hata yaptığında bu ileti çıkacaktır.
- Daha sonra ControlToValidate özelliğinden TextBox1 i seçiniz ve kodumuzu çalıştırınız. Eğer TextBox’ı boş geçerek butona basarsanız hata çıkacaktır (Şekil 3.3). Fakat TextBox’ımıza birşeyler yazıp butona bastığımızda hata mesajı kaybolacaktır.
- Web sayfamızda birer adet textbox, button ve RangeValidator kontrolü yerleştirelim.
- RangeValidator kontrolü tıklayarak properties penceresinden ErrorMessage kısmına “0 ile 100 arası birsayı giriniz” mesajını yazınız.
- Daha sonra yine RangeValidator kontrolünün MinimumValue özelliğine “0”, MaksimumValue özelliğine ise “100” değerlerini yazınız.
- Değerleri girdikten sonra CompareToValidate seçeneğinden Textbox objenizi seçiniz. Seçtikden sonra kodumuzu çalıştıralım ve textbox a “200” gibi büyük bir rakam girelim. RangeValidation hata verecektir. Eğer siz aralık olarak iki tarih aralığı belirlemek istiyorsanız Range Validation’nın Type özelliğini Date yapmanız gerekmektedir.
- Web sayfamıza birer adet textbox ve buton nesneleri yerleştiriniz. Textbox nesnemizin yanınada RegularExpressionValidator kontolunden koyalım.
- RegularExpressionValidator kontrolüne ait properties penceresinden ErrorMessage kısmına “Yanlış E‐Mail” yazısını, ContolToValidate seçeneğinden de textbox1’i seçiniz.
- Properties penceresinde bulunan ValidationExpression seçeneğinin tıkladığınızda karşımıza
Regular Expression Editor penceresi gelecektir. Gelen seçeneklerden telefon numarası, e‐mail, web adresi,posta kodu gibi hazır kalıplar içermektedir. Biz be seçeneklerden Internet e‐mail address seçeneğini seçiniz. - Burada textbox’a bilgi girişi yapıldığında “@” ve “ . ” işaretlerini kontrol edecektir.
CompareValidator
- Web sitemize altalta iki adet textbox ve bir adet de buton koyalım. İkinci textbox ‘ımızın yanına CompareValidator kontrolü koyalım.
- CompareValidator kontrolünün properties penceresinde ErrorMessage yazısını “Aynı Değerler Giriniz”olarak değiştiriniz. Daha sonra ControlToCompare seçeneğinde textbox1’i, ControlToValidate seçeneğinde ise textbox2’i seçiniz.
- Daha sonra kodumuzu çalıştıralım. Textbox1’e ve Textbox2 kontrollerine aynı değerleri yazmamız gerekmektedir. Buradaki seçeneklerden ControlToCompare seçeneğinde TextBox1’i seçtiğimiz için kontrol bu nesne üzerinden olmaktadır.
Bu yazıyı hazırlarken, yazıları ve anlatımı derleme aşamasında Selçuk Özdemir' in Asp.NET 2.0 Kitabına başvurdum.