• 16-05-2007, 02:10:30
    #1
    Validatorlar Ne İşe Yarar??
    RequiredFieldValidator Alanın Boş geçilip geçilmediğini kontrol eder.
    RegularExpressionValidator Girilen bilgilerin istenilen formatta olup olmadığını kontrol eder.(Tel no,e-mail,fax vs...)
    CompareValidator Bu 2 alanı birbiriyle karşılaştırmaya yarar.Örn. şifre ve şifre tekrarı.
    Custom Validator Aşşağıda açıkladım.
    CustomValidator Yazımı
    Customvalidator lar sayesinde kendi koşullarımızı koyup kendi hata mesajlarımızı gösterebiliriz.Örneğin .net te bir textbox a girilen veriyi kontrol etmek istiyoruz bunu yapmak için

    Öncelikle sol menudeki validatorlardan customvalidator tutup sayfaya bırakıyoruz.Ardından onun property sinden enableclientscript i false yapıyoruz ve customvalidater a çift tıklayar kodlarımızı yazmaya başlıyoruz.

    if{Convert.ToInt32(Textbox4.Text.Lenght) < 60 )
    {
    args.IsValid=false;
    }
    else
    {
    args.IsValid=true;
    }
    }
    if (Page.IsValid)
    {
    Response.Redirect("Webform3.aspx");
    }
  • 16-05-2007, 17:18:08
    #2
    Üyeliği durduruldu
    Örnek kod ile 60 tan az bir rakam girilirse şart sağlanır yanlız kelime girilirse çatlayacaktır . Doğrusu
    Alıntı
    if{Convert.ToInt32(Textbox4.Text.Length) < 60 )
    {
    args.IsValid=false;
    }
    else
    {
    args.IsValid=true;
    }
    }
    if (Page.IsValid)
    {
    Response.Redirect("Webform3.aspx");
    }
    Ve customValidator yapmak için RegularExpressions bilmek şarttır.

    Güzel makale sağolasın. Ek olarak sayfaya atılan validator'u hangi bileşene bağlayacaksınız(örn: textbox) özelliklerinden validator ile ilgili bir kısım vardı ordan sayfaya attığınız validatoru seçmeniz gerekmekte.
  • 16-05-2007, 22:17:37
    #3
    Hayır kod çatlamaz. Dikkatli okursanız orada biz yazıyı okutmuyoruz uzunluğunu okutup int a çeviriyoruz.
    Sizin bahsettiğiniz kod şu şekilde olursa patlar
    if{Convert.ToInt32(Textbox4.Text) < 60 )
  • 17-05-2007, 00:30:56
    #4
    Üyeliği durduruldu
    trmobil adlı üyeden alıntı: mesajı görüntüle
    ....

    if{Convert.ToInt32(Textbox4.Text) < 60 )
    {
    args.IsValid=false;
    }
    else
    {
    args.IsValid=true;
    }
    }
    if (Page.IsValid)
    {
    Response.Redirect("Webform3.aspx");
    }
    trmobil adlı üyeden alıntı: mesajı görüntüle
    Hayır kod çatlamaz. Dikkatli okursanız orada biz yazıyı okutmuyoruz uzunluğunu okutup int a çeviriyoruz.
    Sizin bahsettiğiniz kod şu şekilde olursa patlar
    if{Convert.ToInt32(Textbox4.Text) < 60 )
    Kalın yerler aynı siz length'ni almamışsınız direk text'ini int'a çevirmeye kalkışmışsınız.Eğer string değer girilir ise çatlayacaktır.Uzunluğunu'da Length ile okutabiliriz başka yolu yok zaten.
  • 17-05-2007, 01:40:56
    #5
    Lisans adlı üyeden alıntı: mesajı görüntüle
    Örnek kod ile 60 tan az bir rakam girilirse şart sağlanır yanlız kelime girilirse çatlayacaktır . Doğrusu
    Ve customValidator yapmak için RegularExpressions bilmek şarttır.
    Güzel makale sağolasın. Ek olarak sayfaya atılan validator'u hangi bileşene bağlayacaksınız(örn: textbox) özelliklerinden validator ile ilgili bir kısım vardı ordan sayfaya attığınız validatoru seçmeniz gerekmekte.
    Ben diğer mesajı yazarken yanlışlıkla editledim kendi alıntınıza bakarsanız görebilirsiniz.Neyse hocam konuyu uzatmayalım işin özü kodlar sağlam çalışıyor.Ayrıca tşk edmişsin rica ederim.