PDA

Tam Sürümünü Görmek İçin : Usercontrol den grid e


01ada01
08/12/2007, 21:47
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?


anov
08/12/2007, 22:00
* !IsPostBack kontrolü yapıyor musun?

* Veritabanı üzerinde işlem yaptıktan sonra DataBind()

01ada01
08/12/2007, 23:44
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

anov
09/12/2007, 00:30
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.

FoX_
09/12/2007, 04:32
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)
{
.........

}

01ada01
10/12/2007, 20:44
@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