+ Cevap Yaz
10 sonuçtan 1 ile 10 arası gösteriliyor

Konu: Sayfa tekrar yüklendiğinde Label in içeriği kayboluyor.

  1. #1
    Üye
    Üyelik Tarihi
    04/2006
    Mesaj
    8

    Sayfa tekrar yüklendiğinde Label in içeriği kayboluyor.

    Sayfa kendi içerisinden tekrar çağırılıyor. Sayfa ilk yüklendiğinde iki adet label var. Tekrar çağrıldığında bu labelların içerikleri kayboluyor. Bunu nasıl engelleyebilirim?

  2. #2
    empty UuuR Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2007
    Mesaj
    734

    sayfandaki kod yapısından biraz bahsetmen gerekecek sanırım..

  3. #3
    Üye
    Üyelik Tarihi
    04/2006
    Mesaj
    8

    Label değerleri başka bir sayfadan QueryString ile alınıyor. her seferinde farklı bir değer gelebilir oradan.

    Label1.Text = Request.QueryString.Get("x");
    Label2.Text = Request.QueryString.Get("y");

    x ürünün kategorisi y ise alt kategorisi. Bu değerlere göre datalistte listeleme yapıyorum. Buraya kadar sorun yok. Datalistte ürünler uzayıp gidiyor aşağıya doğru. Bunun için sayfalandırma işlemi yaptım. Sayfalandırmayı da yapıyorum.

    if (!Page.IsPostBack)
    {
    int i;
    for (i = 1; i <= ToplamSayfaSayisi; i++)
    Label9.Text = Label9.Text + "<a href=urunler.aspx?sayfa=" + i + ">" + i + "</a> ";
    try
    {
    Baslangic = int.Parse(Request.QueryString["sayfa"].ToString());
    txtStart.Text = Baslangic.ToString();
    DatayiDoldur();
    }
    catch
    {
    Baslangic = 1;
    }
    }
    Sayfalandırmada böyle bir kod var.

    Sorun şu: sayfa 1 den herhangi bir sayfaya gidildiğinde label içerikleri kayboluyor. Dolayısıyla veri sorgulaması yapılamıyor.

  4. #4
    empty UuuR Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2007
    Mesaj
    734

    bu verdiğim kod parçası urunler.aspx e ait kodlar ise;
    sayfaya querysting ile geldiğinden ve başka bir querystring ile yine aynı sayfaya yönlendirdiğinden dolayı , if(!Page.IsPostBack) kontrolü bir işe yaramayacaktır, her seferinde o if bloğunun içine girecektir. Bu yüzden viewstate ya da session kullanarak kontrol etmen gerekecek..

  5. #5
    Üye
    Üyelik Tarihi
    04/2006
    Mesaj
    8

    Evet bı kodlar urunler.aspx load olayında. Oradaki Label9 da sorun yok. Oraya 1 2 3 4 şeklinde sayfa numaraları linkli olarak geliyor. Örneğin 2 ye tıkladığında urunler aspx i tekrar çağırıyor. Label1 ve Label2 yi sabit yaparak denedim tamamı çalıştı. Ama sabit değil işte. QueryStringle geliyor.

  6. #6
    empty UuuR Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2007
    Mesaj
    734

    cevabı yukarıda yazmıştım? ..viewstate ya da session kullanarak kontrol etmen gerekecek..

  7. #7
    .Net-kolik writeLine Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    02/2005
    Yer
    Bursa
    Mesaj
    933

    if (!Page.IsPostBack) bloğunu kaldır.
    ---------------------------------------------------
    int i;
    for (i = 1; i <= ToplamSayfaSayisi; i++)
    Label9.Text = Label9.Text + "<a href=urunler.aspx?sayfa=" + i + ">" + i + "</a> ";
    try
    {
    Baslangic = int.Parse(Request.QueryString["sayfa"].ToString());
    txtStart.Text = Baslangic.ToString();
    DatayiDoldur();
    }
    catch
    {
    Baslangic = 1;
    }

  8. #8
    empty UuuR Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2007
    Mesaj
    734

    @writeLine sanırım sorunu tam olarak anladığından şüphelisin benim gibi
    label1 ve label2 if (!Page.IsPostBack) bloğunun içinde değilmiş zaten?
    sorunu tam olarak anlatamamış, benim anladığım şu şekilde:

    sayfaya üst ve alt kategori id leri ile geliniyor ve kayıt sayısına göre sayfalandırma sistemi ekleniyor ve bu sayfalandırma yaptığı linklerden birisine tıkladığında kategori id sini alamıyor?

    Eğer doğru anladıysam,sorunu çözmenin yolları şöyle olabilir:
    1. Sayfalama yaptırırken linklerde kategori id lerini de verirsin
    ...urunler.aspx?"<a href=urunler.aspx?kat1id="+Request.QueryString.Get ("x")+"&kat2id="+Request.QueryString.Get("y")+"&sa yfa=" + i + ">" + i + "</a> ";

    2. bu sayfaya ilk gelindiği anda kategori id leri session a atılır ve datalisti doldururken select cümlesinde kategori id leri Session dan çekilir..

  9. #9
    Üye
    Üyelik Tarihi
    04/2006
    Mesaj
    8

    UuuR sorun tam olarak senin anlattığın gibi. Teşekkürler. Dediklerini deneyeceğim. Daha önce hiç sesion kullanmadım. Bu konuda kaynak bir makale türü birşey var mı? Ya da bir açıklama yapabilir misiniz kısaca?

  10. #10
    Üye
    Üyelik Tarihi
    04/2006
    Mesaj
    8

    Hele şükür. Halloldu. UuuR sağolasın kardeş. Sayende Sesionu da öğrenmiş oldum. İlk yüklendiğinde QueryStringle Label lara alıyorum. Label1 boş olmadığı için Sesionu yüklüyor. 2.sefer yüklendiğinde QueryString boş geliyor. Bu yüzden labellar boşalıyor. Sesionları tekrar geri yüklüyor. if (Label1.Text != "") bu if i kullanmadığımda Sesionların içi boşalıyor. O yüzden label boş değilken sadece bir defa sesionu yüklüyor.

    Teşekkürler. Herkese iyi çalışmalar.


    Label1.Text = Request.QueryString.Get("x");
    Label2.Text = Request.QueryString.Get("y");
    if (Label1.Text != "")
    {
    Session["x"] = Label1.Text;
    Session["y"] = Label2.Text;
    }
    Label1.Text = Session["x"].ToString();
    Label2.Text = Session["y"].ToString();

+ Cevap Yaz

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Benzer Konular

  1. Ajax ile div içeriği değiştikten sonra sayfa altında boşluk kalması
    By Confusioner in forum Javascript / DHTML / Ajax
    Cevap: 4
    En Son Mesaj: 14/12/2007, 19:34
  2. Div kayboluyor
    By xlargex in forum Web Tasarım
    Cevap: 0
    En Son Mesaj: 22/06/2007, 19:00
  3. websayfası yüklendiğinde tuş göndermek ???
    By redbaron in forum Javascript / DHTML / Ajax
    Cevap: 1
    En Son Mesaj: 10/12/2006, 04:20
  4. swf tekrar tekrar yüklenmesin istiyorum
    By burakco in forum Flash / Director / Swift 3D ...
    Cevap: 2
    En Son Mesaj: 02/11/2005, 15:01
  5. sayfa tam yüklendiğinde açılsın?
    By yukku in forum Javascript / DHTML / Ajax
    Cevap: 3
    En Son Mesaj: 10/06/2005, 01:50

Bookmarks

Mesaj Yazma Hakları

  • Yeni mesajgöndermezsiniz
  • Cevap yazamazsınız
  • Dosya ekleyemezsiniz
  • Mesajınızı düzenleyemezsiniz