Aktif KonularAktif Konular  Forum Üyelerini GösterÜye Listesi  TakvimTakvim  Forumu AraArama  YardımYardım
  Kayıt OlKayıt Ol  GirişGiriş
ASP.NET
 C#nedir?com Forum : ASP.NET : ASP.NET
Mesaj icon Konu: İsPostBack Nasıl Çalışır ? Yanıt Yaz Yeni Konu Gönder
   

Yazar Mesaj
peAce
Senior Member
Senior Member


Kayıt Tarihi: 28 Eylül 2005
Aktif Durum: Aktif Değil
Gönderilenler: 1020
Alıntı peAce Cevaplabullet Konu: İsPostBack Nasıl Çalışır ?
    Gönderim Zamanı: 02 Eylül 2006 Saat 12:56
Merhaba arkdaşlar sitemde dropdownlist var ve bunun kaynağı sql'de bir tablo ben bunu ilk sayfa açıldığında normal çekiyorum sonra sayfa yenilendiği zaman dropdownlist'teki satırlara aynı satırlar yeniden ekleniyor sayfa her yenilendiğinde bu işlem tekrarlıyor.
bende dropdownlist'i dolduran metoun başına
dropdownlist.item.clear() metodunu ekledim...
bu seferde dropdownlist'ten neyi seçersem seçeyim 1. seçilmiş gibi davranıyor ve ona göre işlem yapıyor..
bunun önüne geçmek için
if(isPostBack)
DropDoldur();
bu sefer dropdoldur metodu hiç çalışmıyor :(
if(!isPostBack) yaptım bu seferde hiç bişey olmamış gibi eski halinde çalışıyor...

isPostBack sayfanın ziyaret edilip edilmediğini veren bir metod değilmi ??
bu arada home edition üzerinde visual studio 2005 kullanarak denedim bunları gerçek bir iis yok diye böyle yapıyor olabilirmi ?
en kısa zamanda prof. edition'da da deniyicem kendi bilgisayarım tamirde :)
herkese şimdiden teşekkürler...
eğer başka çözümleriniz varsa lütfen yazın.
IP
cerdemir
Groupie
Groupie


Kayıt Tarihi: 29 Mayıs 2003
Aktif Durum: Aktif Değil
Gönderilenler: 85
Alıntı cerdemir Cevaplabullet Gönderim Zamanı: 02 Eylül 2006 Saat 20:49
viewstate mekanizmasını araştırmanı tavsiye ederim
IP
ayavuz_erdogan
Newbie
Newbie


Kayıt Tarihi: 02 Eylül 2006
Konum: Turkey
Aktif Durum: Aktif Değil
Gönderilenler: 3
Alıntı ayavuz_erdogan Cevaplabullet Gönderim Zamanı: 02 Eylül 2006 Saat 21:49
kardeş f(!isPostBack) şeklinde kullanmışsın
bu şu anlama gelir sayfa post edilmişse gir
DropDoldur(); metodumu çalıştır
 
doprusu if (!Page.IsPostBack) olacak
IP
peAce
Senior Member
Senior Member


Kayıt Tarihi: 28 Eylül 2005
Aktif Durum: Aktif Değil
Gönderilenler: 1020
Alıntı peAce Cevaplabullet Gönderim Zamanı: 04 Eylül 2006 Saat 13:27
peace.IsPostBack'i de deniyicem...
ben bir label'a page load'da
Label1.Text = IsPostBack.ToString();
yapıyorum hep false değerini alıyorum... en başta false sayfayı yenilediğim zaman true olması lazım değilmi ?
bende iis yok xp home'da çalışıyorum ondan kaynaklanıyor olabilirmi?
IP
ayavuz_erdogan
Newbie
Newbie


Kayıt Tarihi: 02 Eylül 2006
Konum: Turkey
Aktif Durum: Aktif Değil
Gönderilenler: 3
Alıntı ayavuz_erdogan Cevaplabullet Gönderim Zamanı: 04 Eylül 2006 Saat 15:50
kardeş IsPostBack, sayfanın herhangi bir şekilde post edilmesiyle true olur.yani başlangıç ta zaten kendisi false dur.
 
viewstate ta saklanır
IsPostBack hakkında çok fazla anlatılacak bir durum yok, sanırım bir mantık hatası yapıyorsun

eğer .net 2005 kullanıyosan home da sorun olmaz ama 2003 falan kullanoyonsan iss in kesin olması gerekiyor 

mesela sayfada dropdown kullanıyosan ve sayfa her post edilmesinde dropdown un içi tekrar tekrar doluyorsa

if ( !Page.IsPostBack )
{
    buraya dropdown u dolduran kodunu veya metodunu çağır
}

bu şekilde sorunun çözülmesi gerekir


Düzenleyen ayavuz_erdogan - 04 Eylül 2006 Saat 15:56
IP
peAce
Senior Member
Senior Member


Kayıt Tarihi: 28 Eylül 2005
Aktif Durum: Aktif Değil
Gönderilenler: 1020
Alıntı peAce Cevaplabullet Gönderim Zamanı: 04 Eylül 2006 Saat 16:11
bende tam dediğin gibi yaptım ama olmadı... galiba benim bilgisayarda sorun var bi ara format atıyım en iyisi :)
bu arada vs2005 ve home kullanıyorum...
IP
burhanli
Newbie
Newbie


Kayıt Tarihi: 24 Aralık 2010
Konum: Turkey
Aktif Durum: Aktif Değil
Gönderilenler: 18
Alıntı burhanli Cevaplabullet Gönderim Zamanı: 25 Ocak 2011 Saat 11:00
peki 3 tane dropdownlis varsa elimizde ispostback nasyl kullanaca?yz yani her dropdownlist kendi verisini nasyl dodura bilir .?

Düzenleyen burhanli - 25 Ocak 2011 Saat 12:56
IP
Cmedya
Groupie
Groupie


Kayıt Tarihi: 17 Şubat 2010
Aktif Durum: Aktif Değil
Gönderilenler: 173
Alıntı Cmedya Cevaplabullet Gönderim Zamanı: 25 Ocak 2011 Saat 13:07
isPostBack sayfanyn PostBack eventine sahip kontroller aracyly?y ile yeniden sunucuya gönderilemesi sonucu true de?erini alyr. request tarzy yönlendirmelerde isPostBack false de?erini alyr.
 
Sayfa ilk yüklendi?inde yüklenmesine sebep olan bir PostBackKontrolü yoksa de?eri false dyr ve sen Sql den verileri çekerek DropListi doldurursun. Sonra Bir butona tyklandy?ynda yada (ListBox,CheckBox,LYnkbutton,ImageButton,Radio) vb  kontrolleri ile sayfa post edildi?inde bu kez isPostBack true de?erini alyr ve e?er ViewState kapaly de?ilse DropDowList verilerini Sqlden De?il ViewState den doldurur.
 
 
 
IP
Cmedya
Groupie
Groupie


Kayıt Tarihi: 17 Şubat 2010
Aktif Durum: Aktif Değil
Gönderilenler: 173
Alıntı Cmedya Cevaplabullet Gönderim Zamanı: 25 Ocak 2011 Saat 13:11
Birbirinini tetikleyen bir yapy kullanmak istiyorsan ilk DropList
 
if(!isPostBack){
 ilkDropDoldur();  //Burda ilk drop kontrolü doldurulur. ilkDrop kontrolünün changeEventi açylyr ve AutoPostBack=true yapylyr.
}
ikinciDrop kontrolü ilkDrop kontrölünün changeEventinde ilkDrop.SelectedValue de?erine göre doldururlur.
Ayny i?lem üçüncü drop kontolü içinde yapylyr.
 
Orjinalini yazan: xx

peki 3 tane dropdownlis varsa elimizde ispostback nasyl kullanaca?yz yani her dropdownlist kendi verisini nasyl dodura bilir .? 
 


Düzenleyen Cmedya - 25 Ocak 2011 Saat 13:12
IP
burhanli
Newbie
Newbie


Kayıt Tarihi: 24 Aralık 2010
Konum: Turkey
Aktif Durum: Aktif Değil
Gönderilenler: 18
Alıntı burhanli Cevaplabullet Gönderim Zamanı: 25 Ocak 2011 Saat 16:44
Do?ru anlady my teyit edermisin mümkünse ?

page_load altyna
1nci dropdownlist

2nci ddownlist
if(!ispostback)
{
sqldataadapter1.sqlcommand="select * kategori where ktid='"+ddownlist1.selectedvalue+"'";
AutopostBack=true;
}
if(!ispostback)
{
sqldataadapter2.sqlcommand="select * kategori where ktid='"+ddownlist2.selectedvalue+"'";
AutopostBack=true;
}

gibimi ? acaba


Düzenleyen burhanli - 25 Ocak 2011 Saat 16:45
IP
Cmedya
Groupie
Groupie


Kayıt Tarihi: 17 Şubat 2010
Aktif Durum: Aktif Değil
Gönderilenler: 173
Alıntı Cmedya Cevaplabullet Gönderim Zamanı: 25 Ocak 2011 Saat 16:54
 <asp:DropDownList ID="DropDownList1" AutoPostBack="true" runat="server"
            onselectedindexchanged="DropDownList1_SelectedIndexChanged">
        </asp:DropDownList>
        <asp:DropDownList ID="DropDownList2" AutoPostBack="true" runat="server"
            onselectedindexchanged="DropDownList2_SelectedIndexChanged">
        </asp:DropDownList>
        <asp:DropDownList ID="DropDownList3" runat="server">
        </asp:DropDownList>

  protected void Page_Load(object sender, EventArgs e)
        {
            if(!IsPostBack)
            DropDownList1 Doldur;
        } 

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
             object Drop2IcynIDvalue=  DropDownList1.SelectedValue;
             DropDownList2 i Doldur
        }

        protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
        {
             object Drop3IcynIDvalue=  DropDownList2.SelectedValue;
             DropDownList3 ü Doldur
        }

IP
   

Yanıt Yaz Yeni Konu Gönder
Konuyu Yazdır Konuyu Yazdır

Forum Atla
Kapalı Foruma Yeni Konu Gönderme
Kapalı Forumdaki Konulara Cevap Yazma
Kapalı Forumda Cevapları Silme
Kapalı Forumdaki Cevapları Düzenleme
Kapalı Forumda Anket Açma
Kapalı Forumda Anketlerde Oy Kullanma

Bulletin Board Software by Web Wiz Forums version 8.03
Copyright ©2001-2006 Web Wiz Guide