ASP.Net Validation Summary
ASP.Net severlere yeniden selamlar :)
Önceki ASP.Net makalelerimizden beri validation kontrolleri öğreniyor ve çeşitli örnek uygulamalar gerçekleştiriyorduk,bu
makalemizde ise doğrudan validation kontrollerle ilgili olan validation summary (doğrulama durumu) kontrolünü öğreneceğiz.
Validation Summary kontrolü, bir ASP.Net web form sayfasında bulunan bir ya da birden çok diğer validation kontrollerinin hata mesajlarını tek bir kümede toplayan ek bir kontroldür.Bu kontrolün diğer doğrulama kontrolleri gibi üzerinde pek bir yapılandırma ihtiyacı olmamakta ancak diğer kontrollerin doğru yapılandırılmış olması gerekmektedir.
Kısaca summary kontrolü özetleyecek olursak diğer validation kontrollere yazılmış olan doğrulama (hata) mesajlarını tek
bir noktada gösteren validation kontrolüdür.
Önceki ASP.Net validation kontrolleri için kullandığımız projemizi Visual Studio ile açıp "ValidationSummary" adında yeni
bir web form oluşturup içeriğine aşağıdaki gibi iki textbox ve bir de button ekleyelim:
Yapmak istediğimiz ise; kullanıcının ekrandaki textboxlara doğru bilgileri girmesini zorlayalım, aksinde ise validation kontroller aracılığıyla ekrana hata mesajlarını verelim.
Bunun için Required Field Validatorleri kullanacağız:
Şimdi ise projemizi çalıştırıp test ediyoruz:
Textboxları boş geçerek butona tıkladık ve Required Field Validator çalışarak textboxların yanlarında yıldız işaretiyle
boş geçilmemesi gerektiğini işaret ediyor,ancak kodlarımıza baktığımızda yıldız işaretini validatorlerin tag aralarında
kullandık ama ErrorMessage özniteliğine yazdığımız hata mesajları ekrana yansıtılmadı.
Aslında burada herhangi bir hata yok çünkü validation kontroller gayet doğru çalışıyorlar ancak hata mesajlarının nerede gösterileceğine dair ortada bir tanımlama yok,işte tam bu noktada devreye Validation Summary kontrolü giriyor ve diğer kontrollere "hata mesajlarınızı bana verin ben en uygun şekilde ekrana yansıtayım." diyor.
Şimdi ise butonumuzun altına validation summary kontrolümüzü ekliyoruz:
Validation summary kontrolünün butonun altında ya da üstünde olmasının nedeni hata mesajlarını tam butonun altında gösterilmesini istediğimizden kaynaklanıyor,dolayısıyla istediğiniz herhangi bir yer kullanma şansına sahibiz.
Şimdi projemizi yeniden çalıştırıyor ve textboxları boş geçiyoruz:
Görüldüğü gibi validation summary, diğer validation kontrollerindeki hata mesajlarını kendi bünyesinde topladı ve tek seferde ekrana yansıttı.
Validation summary kontrolünü daha etkin bir şekilde kullanmanız için validation kontrolleri arasında yıldız (*) karakteri
yerine herhangi bir sayı yazın ve o validation kontrolün hata mesajının en başına o sayıyı yazmanızı öneririm.Böylece
kullanıcı validation summary kontrolündeki mesajların hangi textbox ya da veri giriş kontrolüne ait olduğunu daha rahat
anlayacaktır.
Validation summary kontrolüyle ilgili olarak anlatacaklarım şimdilik buraya kadar,bir sonraki makalemizde bütün validation
kontrolleri bir arada kullanarak gerçek projelerdeki gibi güzel bir web kayıt form örneği gerçekleştireceğiz.O yüzden
bir sonraki makalemizde görüşmek üzere hoşçakalın :)
Not:An itibariyle artık Visual Studio 2012'ye geçmiş bulunuyor ve önceki projelerimizde 2010 sürümü kullandığımız için bu örnekteki proje dosyalarını yayınlayamıyorum,dolayısıyla bu makaleleri önceki projeler üzerinde uygulamanızı öneririm.
Önceki ASP.Net makalelerimizden beri validation kontrolleri öğreniyor ve çeşitli örnek uygulamalar gerçekleştiriyorduk,bu
makalemizde ise doğrudan validation kontrollerle ilgili olan validation summary (doğrulama durumu) kontrolünü öğreneceğiz.
Validation Summary kontrolü, bir ASP.Net web form sayfasında bulunan bir ya da birden çok diğer validation kontrollerinin hata mesajlarını tek bir kümede toplayan ek bir kontroldür.Bu kontrolün diğer doğrulama kontrolleri gibi üzerinde pek bir yapılandırma ihtiyacı olmamakta ancak diğer kontrollerin doğru yapılandırılmış olması gerekmektedir.
Kısaca summary kontrolü özetleyecek olursak diğer validation kontrollere yazılmış olan doğrulama (hata) mesajlarını tek
bir noktada gösteren validation kontrolüdür.
Önceki ASP.Net validation kontrolleri için kullandığımız projemizi Visual Studio ile açıp "ValidationSummary" adında yeni
bir web form oluşturup içeriğine aşağıdaki gibi iki textbox ve bir de button ekleyelim:
Yapmak istediğimiz ise; kullanıcının ekrandaki textboxlara doğru bilgileri girmesini zorlayalım, aksinde ise validation kontroller aracılığıyla ekrana hata mesajlarını verelim.
Bunun için Required Field Validatorleri kullanacağız:
Şimdi ise projemizi çalıştırıp test ediyoruz:
Textboxları boş geçerek butona tıkladık ve Required Field Validator çalışarak textboxların yanlarında yıldız işaretiyle
boş geçilmemesi gerektiğini işaret ediyor,ancak kodlarımıza baktığımızda yıldız işaretini validatorlerin tag aralarında
kullandık ama ErrorMessage özniteliğine yazdığımız hata mesajları ekrana yansıtılmadı.
Aslında burada herhangi bir hata yok çünkü validation kontroller gayet doğru çalışıyorlar ancak hata mesajlarının nerede gösterileceğine dair ortada bir tanımlama yok,işte tam bu noktada devreye Validation Summary kontrolü giriyor ve diğer kontrollere "hata mesajlarınızı bana verin ben en uygun şekilde ekrana yansıtayım." diyor.
Şimdi ise butonumuzun altına validation summary kontrolümüzü ekliyoruz:
Validation summary kontrolünün butonun altında ya da üstünde olmasının nedeni hata mesajlarını tam butonun altında gösterilmesini istediğimizden kaynaklanıyor,dolayısıyla istediğiniz herhangi bir yer kullanma şansına sahibiz.
Şimdi projemizi yeniden çalıştırıyor ve textboxları boş geçiyoruz:
Görüldüğü gibi validation summary, diğer validation kontrollerindeki hata mesajlarını kendi bünyesinde topladı ve tek seferde ekrana yansıttı.
Validation summary kontrolünü daha etkin bir şekilde kullanmanız için validation kontrolleri arasında yıldız (*) karakteri
yerine herhangi bir sayı yazın ve o validation kontrolün hata mesajının en başına o sayıyı yazmanızı öneririm.Böylece
kullanıcı validation summary kontrolündeki mesajların hangi textbox ya da veri giriş kontrolüne ait olduğunu daha rahat
anlayacaktır.
Validation summary kontrolüyle ilgili olarak anlatacaklarım şimdilik buraya kadar,bir sonraki makalemizde bütün validation
kontrolleri bir arada kullanarak gerçek projelerdeki gibi güzel bir web kayıt form örneği gerçekleştireceğiz.O yüzden
bir sonraki makalemizde görüşmek üzere hoşçakalın :)
Not:An itibariyle artık Visual Studio 2012'ye geçmiş bulunuyor ve önceki projelerimizde 2010 sürümü kullandığımız için bu örnekteki proje dosyalarını yayınlayamıyorum,dolayısıyla bu makaleleri önceki projeler üzerinde uygulamanızı öneririm.