none
Ispostback sorunu RRS feed

  • Soru


  •  protected void btnKategoriEkle_Click(object sender, EventArgs e)
            {
                SqlConnection baglan = bg.baglan();
                baglan.Close();
                SqlCommand cmd = new SqlCommand ("INSERT INTO dbo.kategoriler (kategoriAdi) VALUES (@kategoriAdi)", baglan);
                if (IsPostBack)
                {
                    baglan.Open();
                    cmd.Parameters.AddWithValue("@kategoriAdi", txtKategoriEkle.Text.ToString());
                    int sonuc = cmd.ExecuteNonQuery();
                    if (sonuc == 0)
                    {
                        lblDrpHata.Text = "Baglantı Yapılamadı";
                    }
                    else
                    {
                        lblDrpHata.Text = "Baglantı yapıldı";
                        baglan.Close();
                    }
                }

    kodlar bunlar. Sorun şu. sayfa üzerinde bir veri girdiğimde textbox ile, Ispostback kullanmadığımda , veriler ekleniyor. ama sayfa üzerinde f5 yaptığımda textboxta kalan veri tekrardan kayıtlanıyor. 

    ispostback yaparsam ilkinde veri eklenmiyor. if !ispostback yaptığımda veri eklenmiyor. 

    sorunu text'ti pageloadda resetlemek yerine nasıl aşabilirim ? 


    14 Aralık 2012 Cuma 05:36

Yanıtlar

  • Selam,

     protected void btnKategoriEkle_Click(object sender, EventArgs e)
    {
    
    ...
    
    ...
    
    ...
    
    Response.Redirect("kategori_kayit_ok.aspx")
    
    }

    şeklinde yapabilrsin. F5 e basınca zaten sana soruyor "Form bilgileri yeniden gönderilecek, emin misin" diye yani aslında mantık doğru, postback ile ayırdedemezsin F5 'e mi basıldı kayıt butonuna mı diye.

    "Basitçe açıklayamıyorsan eğer, yeterince anlayamamışsındır." Alb. Einstein
    Fırsatlar Dünyası - Windows Market Uygulaması
    http://www.tiravoglu.com



    14 Aralık 2012 Cuma 15:17
  • yok, ... kısmını değiştirme orda kayıt işlemini tamamla, eğer kayıt sırasında problem çıkmadıysa yani kayit başarılı ise  kategori_kayit_ok.aspx e yönlendir. "Kategoriniz başarıyla kayıt edilmiştir." gibi bi yazı göstersen yeterli.

    "Kategoriniz başarıyla kayıt edilmiştir.

    Yeni Kategori / Kategori Listesi / Bu Kategoriye Ürün Ekle" gibi linkler de koyabilirsin o sayfaya.


    "Basitçe açıklayamıyorsan eğer, yeterince anlayamamışsındır." Alb. Einstein
    Fırsatlar Dünyası - Windows Market Uygulaması
    http://www.tiravoglu.com

    16 Aralık 2012 Pazar 01:35

Tüm Yanıtlar

  • Selam,

     protected void btnKategoriEkle_Click(object sender, EventArgs e)
    {
    
    ...
    
    ...
    
    ...
    
    Response.Redirect("kategori_kayit_ok.aspx")
    
    }

    şeklinde yapabilrsin. F5 e basınca zaten sana soruyor "Form bilgileri yeniden gönderilecek, emin misin" diye yani aslında mantık doğru, postback ile ayırdedemezsin F5 'e mi basıldı kayıt butonuna mı diye.

    "Basitçe açıklayamıyorsan eğer, yeterince anlayamamışsındır." Alb. Einstein
    Fırsatlar Dünyası - Windows Market Uygulaması
    http://www.tiravoglu.com



    14 Aralık 2012 Cuma 15:17
  • peki kategori_kayit_ok.aspx sayfası hangi işlemi yapmalı ? yani kayıt ekleme işini o sayfaya mı yönlendirmeliyim ? 

    web tabanlı yazılımda yeni sayılırım ... 

    16 Aralık 2012 Pazar 00:45
  • yok, ... kısmını değiştirme orda kayıt işlemini tamamla, eğer kayıt sırasında problem çıkmadıysa yani kayit başarılı ise  kategori_kayit_ok.aspx e yönlendir. "Kategoriniz başarıyla kayıt edilmiştir." gibi bi yazı göstersen yeterli.

    "Kategoriniz başarıyla kayıt edilmiştir.

    Yeni Kategori / Kategori Listesi / Bu Kategoriye Ürün Ekle" gibi linkler de koyabilirsin o sayfaya.


    "Basitçe açıklayamıyorsan eğer, yeterince anlayamamışsındır." Alb. Einstein
    Fırsatlar Dünyası - Windows Market Uygulaması
    http://www.tiravoglu.com

    16 Aralık 2012 Pazar 01:35
  • teşekkürler. 
    16 Aralık 2012 Pazar 02:31