Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > ASP.NET / Silverlight / Moonlight

Cevapla
 
LinkBack Seçenekler
Eski 27/04/2008, 02:15   #1 (permalink)
Üye
 
Üyelik Tarihi: 04/2006
Mesaj: 8
Varsayılan 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?
erkan1907 hatta değil   Alıntı Yaparak Yanıtla
Eski 27/04/2008, 02:26   #2 (permalink)
empty
 
UuuR Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 728
Varsayılan

sayfandaki kod yapısından biraz bahsetmen gerekecek sanırım..
__________________
artık yok..
UuuR hatta değil   Alıntı Yaparak Yanıtla
Eski 27/04/2008, 12:50   #3 (permalink)
Üye
 
Üyelik Tarihi: 04/2006
Mesaj: 8
Varsayılan

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.
erkan1907 hatta değil   Alıntı Yaparak Yanıtla
Eski 27/04/2008, 13:40   #4 (permalink)
empty
 
UuuR Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 728
Varsayılan

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..
__________________
artık yok..
UuuR hatta değil   Alıntı Yaparak Yanıtla
Eski 27/04/2008, 14:11   #5 (permalink)
Üye
 
Üyelik Tarihi: 04/2006
Mesaj: 8
Varsayılan

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.
erkan1907 hatta değil   Alıntı Yaparak Yanıtla
Eski 27/04/2008, 14:24   #6 (permalink)
empty
 
UuuR Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 728
Varsayılan

cevabı yukarıda yazmıştım? ..viewstate ya da session kullanarak kontrol etmen gerekecek..
__________________
artık yok..
UuuR hatta değil   Alıntı Yaparak Yanıtla
Eski 27/04/2008, 14:25   #7 (permalink)
Bursa
 
writeLine Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2005
Yer: Bursa
Mesaj: 560
Varsayılan

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;
}
writeLine hatta değil   Alıntı Yaparak Yanıtla
Eski 27/04/2008, 14:33   #8 (permalink)
empty
 
UuuR Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 728
Varsayılan

@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..
__________________
artık yok..
UuuR hatta değil   Alıntı Yaparak Yanıtla
Eski 27/04/2008, 14:52   #9 (permalink)
Üye
 
Üyelik Tarihi: 04/2006
Mesaj: 8
Varsayılan

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?
erkan1907 hatta değil   Alıntı Yaparak Yanıtla
Eski 27/04/2008, 23:45   #10 (permalink)
Üye
 
Üyelik Tarihi: 04/2006
Mesaj: 8
Varsayılan

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();
erkan1907 hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

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

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

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


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 10:45.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net