ASP.NET Validation Kontrolleri – RequiredFieldValidator
Kullanicidan bilgi alirken bazi alanlarin bos geçilmemesini istedigimiz durumlar olur. Örnegin Kullanicini Eposta bilgisini bos birakmasini istemeyiz bu durumda ASP.Net kontollerinden RequiredFieldValidator kontrolü imdadimiza yetisir. Bir inputun bos olup olmadigimi kontrol etmenin bir çok yöntemi vardir. Biz bu makalemizde bunlardan biri olan RequiredFieldValidator kontrolünü inceleyecegiz.
Bu kontrolü Visual Studio’da Toolbox içinde Validation menüsü altinda bulabilecegimiz bulabilirsiniz.
Ilk olarak sayfamizin html bölümüne bir RequiredFieldValidator ekliyoruz. Daha sonra bu kontrolün sayfamizda bulunan hangi inputu kontrol edecegini belirliyoruz. Bunun için ControlToValidate özelliginikullaniyoruz. Hata olustugu zaman ekranda görünecek hata mesajini ErrorMessage özelligini setleyerek belirliyoruz.
.
E-Posta bilgisi almak için kullanacagimiz bir TextBox kontrolüne yazilan bilginin bos olup olmadigini kontrol etmek için yapmamiz gerekenler bu kadar.
<table>
    <tr>
        <td>
            E-Posta :
        </td>
        <td>
            <asp:TextBox ID="EPostaTextBox" runat="server"></asp:TextBox>
            <asp:RequiredFieldValidator ID="RequiredFieldValidator1" ControlToValidate="EPostaTextBox"
                runat="server" ErrorMessage="EPosta Alani Bos Olamaz"></asp:RequiredFieldValidator>
        </td>
    </tr>
    <tr>
        <td colspan="2" align="center">
            <asp:Button ID="Button1" runat="server" Text="Onayla" />
        </td>
    </tr>
</table>
 
Formdaki Eposta alanini bos biraktigimizda asagidaki gibi bir uyari aliriz.
 

9 Responses

  1. diger butonlarin CausesValidation ozelligini false yap. yada validation gruplarla cozulebiiyordu sanirim

  2. hocam peki sadece 1 buttonda tetiklenmesini istersek ne yapmaliyiz… yani bu konturol sadece 1 butona tiklandiginda çalissin… 

  3. biz sitemizde bu kontrolleri kullandik fakat bu sayfa acildiktan sonra islem yapmadan baska bir sayfaya gecmek istedigimizde yine hata veriyor bu hatayi nasil ortadan kaldirabiliriz…..??

    yardiminizi bekliyoruz simdiden cok tesekkurler

mskunt için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak.