Tam Sürümünü Görmek İçin : Usercontrol den grid e
Arkadaşlar sayfamda bi grip bide user control var user control için cevap gönder var griddede cevaplar listeleniyor fakat user control de gönder e tıklayınca ilk page load çalıştığı için gridview yükleniyor sonra save yapılıyor.Bundan dolayı gridde son cevap gözükmüyor son cevabın görünmesi için ne yapabilirm?
* !IsPostBack kontrolü yapıyor musun?
* Veritabanı üzerinde işlem yaptıktan sonra DataBind()
denedim olmuyo hocam ilk grid i yüklüyor sonra yorumu yolluyor.user control üzerinden grid i e ulaşabilirmiyim yani usercontrol için de bulunun link den Grid e
ascx içinden çağrılan kontrol aynı yere yazıp, sonradan grid onun yazdığı noktadan okuma yapmıyor mu?
Eğer ascx i içeren herhangi bir container -** (içerici) bu sayfa olabilir veya başka bir kontrol olabilir ( burada sayfa olduğunu varsayıyorum ki öyledir herhalde gereksiz yere kafa karıştırmayalım) **- den ulaşmak istiyorsan :
* ascx içinde public bir field açarsın.
* ascx olayının içinde bu field ı kurarsın.
* dışarıdan bu field ın içeriğine erişebilirsin.
Örneğin;
public string son_eklenen; //bu satiri user controlün kod kısmının başına koyduğun zaman dışarıyla iletişim kurdurabilirsin. bu şekilde.
GridView'i guncellemek icin Page_Load yerine Page_PreRender veya GridView'in PreRender methodlarindan yararlanin...
protected void Page_PreRender(object sender, EventArgs e)
{
DataTable dt = new DataTable();
cmd = new OleDbCommand("SELECT * FROM Table1", con);
da = new OleDbDataAdapter(cmd);
da.FillSchema(dt, SchemaType.Source);
da.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
dt.Clear();
}
Ayni duzenlemeyi asagida da yapabilirsin...
protected void GridView1_PreRender(object sender, EventArgs e)
{
.........
}
@Fox
çok tşk ederim işe yaradı bu PreRender tam olarak ne oluyor bide mantığı hakkında kısa bilgi verirmisin
Volkan Uzun
10/12/2007, 21:56
page event cycle okumani tavsiye ederim 01ada01
Forum Yazılımı : vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.