none
Sayfanın yenilenmesi verilerin yeniden kaydedilmesi hakkında RRS feed

  • Genel Tartışma

  • Merhabalar,

    kayıt sayfamda textboxa verileri girdikten sonra veritabanına kayıt gerçekleşiyor kontroller temizleniyor fakat sayfayı yenile dediğimde son veriler yeniden kayıt ediliyor, bu durumun önüne nasıl geçebilirim.

    23 Mart 2013 Cumartesi 16:36

Tüm Yanıtlar

  • kayıt işlemini gerçekleştirdiğiniz kod bloğunu if(!isPostBack) {//Kayıt Kodlarınız buraya gelicek } şeklinde denermisiniz

    Computer Engineer & Software Developer www.ulusoyy.com - www.huseyinulusoy.com

    23 Mart 2013 Cumartesi 17:50
  • Sayfa postback değilse kayıt yapacak bu durumda ilk butona bastığımda sayfa postback olacak ve kayıt gerçekleşecek, ondan sonra o sayfadan başka sayfaya yönlendirmediğim için sayfamı yeni kayıt eklemek istediğimde sayfa postback olduğu için ikinci kayıt gerçekleşmeyecek. Denedim fakat sonuç başarısız.

    Global alanda kullanacağım nesnelerimi oluşturuyorum.

     Urunler u = new Urunler();
     Tablolar.RenkTanimi Renkler = new Tablolar.RenkTanimi();
    Kayıt işlemi için kullandığım buttonumun click olayı,
    protected void btnKaydet_Click(object sender, EventArgs e)
            {
    
                if (txtRenkAdi.Text != "" && TxtRenkKodu.Text != "")
                {
                    Renkler.RenkAdi = txtRenkAdi.Text;
                    Renkler.RenkKodu = TxtRenkKodu.Text;
                    u.RenkTanimla(Renkler);
                    RenkleriGetir();
                    txtRenkAdi.Text = "";
                    TxtRenkKodu.Text = "";
                    txtRenkGosterim.BackColor = Color.White; 
                }
                    
            }

    Kayıt işlemi içerisinde kullandığım renklerigetir metodu, bu metod ile eklediğim kayıtları Gridview nesnesinde gösteriyorum.

    private void RenkleriGetir()
            {
                GridTanimliRenkler.DataSource = u.Renkler();
                GridTanimliRenkler.DataBind();
    
                if (u.Renkler().Rows.Count <= 0)
                {
                    lbltanimlirenkler.Text = "Tanımlı renk bulunamadı.";
                }
    
                else
                {
                    lbltanimlirenkler.Text = "Tanımlı Renkler";
                }
            }

    23 Mart 2013 Cumartesi 18:15