none
requiredfieldvalidator ve Jquery Ajax sorunu RRS feed

  • Soru

  • Merhaba ..

    iletişim formunda textboxlara girilen verileri ajax ile bir generic handler a gönderiyorum. eğer veriler gönderilirse fade in ile mesajınız gönderildi şeklinde bir div çıkartıyorum . 

    textboxlar boş olmasın diye doğal olarak requiredfieldvalidator kulladım. validation group kısmını da verdim . herhangi bir textbox boş olduğunda uyarılar çıkıyor button un click ine de düşmüyor breakpoint te. ama ajax da button click te textbox içeriklerini yolla dediğim için textboxlar boş olsa bile verileri yolluyor. 

    Bu sorunun çözümünü nasıl yapabilirim ?

    2 Ocak 2013 Çarşamba 11:39

Yanıtlar

  •   function verigonder() 
      
      {
    
    
        $.ajax
                    ({
                      url: 'iletisim.ashx', //araacş.aspx sayfası işlemlerimizi yapacağımız sayfa pageloadında insert komutu var..
                      type: 'POST', //aspnet te direk olarak post ile yolluyorum verileri
                      data: { ad: $("#txtAd").val(), mail: $("#txtMail").val(), mesaj: $("#txtMesaj").val() }, //data olarka açtığım scope içerisinde istediğim kadar değer yollayabilirim. yorum ve yorumcu adındaki textboxlardan verileri aldım (.val bana kontrolün value attribute' undaki değeri teslim eder. Textboxın texti mesela ya da dropdown'ın selected item'i gibi)
                      success: function () {
                        $("#Mail").delay(1000).fadeIn().delay(4000).fadeOut(); //1000 milisaniye bekledikten sorna fadeIn olsun 5 sn beklesin sonra fadeOut olsun..
    
                      },
    
                      error: function () {
                        $("#Hata").delay(1000).fadeIn().delay(4000).fadeOut(); //hata oluşursa (değerler yollanamaz vb.) bu ksım çalışacaktır. Bu ikili yapı AJAX try catch yapısı gibi kullanılır.
    
                      }
    
                    }
                    );
    
    
    
    
      }
    
      protected void btniletisimgonder_Click(object sender, EventArgs e)
        {
         ScriptManager.RegisterClientScriptBlock(this,this.GetType(),"","verigonder();",true);
        }



    • Yanıt Olarak İşaretleyen Çağann 4 Ocak 2013 Cuma 09:39
    • Düzenleyen Çağann 4 Ocak 2013 Cuma 09:39
    4 Ocak 2013 Cuma 09:39

Tüm Yanıtlar

  • Butonun click event'ın içinde de textbox.text!=null olmadığı durumda buton işini yapsa yani Onclick eventında yaptığın işlemlerin başına da bir if  kontrolü ekleseniz böylece eğer null değilse textboxlar o zaman içeriğini yollasa sorun çözülmez mi?
     
    2 Ocak 2013 Çarşamba 19:19
  • zaten textboxlar boş olduğu zaman button a düşmüyor bile. ama javascript te button click geçerli olduğu için verileri gönderiyor. button un içine bir boolean koydum ve true yaptım. javascript tede button click ten sonra if(<%=durum%>==true) şeklinde kontrol ediyim dedim ama durum değişkenini görmedi hiç.
    • Düzenleyen Çağann 3 Ocak 2013 Perşembe 09:35
    3 Ocak 2013 Perşembe 09:34
  •   function verigonder() 
      
      {
    
    
        $.ajax
                    ({
                      url: 'iletisim.ashx', //araacş.aspx sayfası işlemlerimizi yapacağımız sayfa pageloadında insert komutu var..
                      type: 'POST', //aspnet te direk olarak post ile yolluyorum verileri
                      data: { ad: $("#txtAd").val(), mail: $("#txtMail").val(), mesaj: $("#txtMesaj").val() }, //data olarka açtığım scope içerisinde istediğim kadar değer yollayabilirim. yorum ve yorumcu adındaki textboxlardan verileri aldım (.val bana kontrolün value attribute' undaki değeri teslim eder. Textboxın texti mesela ya da dropdown'ın selected item'i gibi)
                      success: function () {
                        $("#Mail").delay(1000).fadeIn().delay(4000).fadeOut(); //1000 milisaniye bekledikten sorna fadeIn olsun 5 sn beklesin sonra fadeOut olsun..
    
                      },
    
                      error: function () {
                        $("#Hata").delay(1000).fadeIn().delay(4000).fadeOut(); //hata oluşursa (değerler yollanamaz vb.) bu ksım çalışacaktır. Bu ikili yapı AJAX try catch yapısı gibi kullanılır.
    
                      }
    
                    }
                    );
    
    
    
    
      }
    
      protected void btniletisimgonder_Click(object sender, EventArgs e)
        {
         ScriptManager.RegisterClientScriptBlock(this,this.GetType(),"","verigonder();",true);
        }



    • Yanıt Olarak İşaretleyen Çağann 4 Ocak 2013 Cuma 09:39
    • Düzenleyen Çağann 4 Ocak 2013 Cuma 09:39
    4 Ocak 2013 Cuma 09:39