Javascript ile Ajax UpdatePanel Kontrolünü Tetikleme

by Eren 16. May 2009 23:50

Dert :
Web formumda bir adet update panel bulunuyor. Ve içinde grid kontrolüm var. Grid kontrolümdeki satırlara tıkladığımda pop-up pencerede satırın detay bilgilerini kullanıcıya sunuyorum. Kullanıcı pop-up pencerede değişiklik yapıp kaydet tuşuna bastığında pop-up pencerem kapanıyor. Kapanma olayıyla birlikte ana sayfamda bir javascript fonksiyonu tetikleniyor. Update Panel'imin içinde yer aalan gridimi refresh edip (sayfa postback olmadan) değişiklikleri görebilmek için nasıl bir yöntem izlemeliyim?

 

Derman :

Senaryomuzda yer alan soruna alakalı şöyle bir çözüm geliştirdim;

Evvela UpdatePanel'imizin yeniden yüklendiğinde hangi kodları çalıştıracağını yazıyoruz. UpdatePanel'in Load olayına kodlarımızı yazıyoruz;

protected void UpdatePanel1_Load(object sender, EventArgs e)

{

rgStockList.DataSource = new StockLogic(base.CompanyId).GetStockList();

rgStockList.DataBind();

}

Sonra javascript kodlarımıza geçiyoruz ve tetiklenecek yacascript fonsiyonu içinde günümüzün kahramanı __doPostBack()
fonksiyonunu kullanarek update panelimizin içeriğinin server tarafından tekrar render edilmesi talebinde bulunuyoruz.

function OnClientClose() {

__doPostBack('UpdatePanel1', '');

return false;

}

İştebu kadar. 

Düşündüğünüzden daha kolaymış dimi?

Tags: ,

Asp.NET | javascript

Comments

1/30/2010 6:20:47 AM #

Barış

Dostum süper bir çözüm, saatlerdir bunu araştırıyorum, içinden çıkamamıştım. Updatepanel'in load eventine yazmak aklıma gelmemişti, yazdım ve oldu. Tebrik ediyorum

Barış Turkey | Reply

5/15/2010 9:19:44 AM #

fatih

ya ben şu "StockLogic" nedir anlamadım c# ta böyle bir kod yok..

fatih Turkey | Reply

7/17/2010 9:12:50 PM #

Alipasa

ordaki "StockLogic" onun classı verdigi datasource sende oraya kendi gridine neyi bind ediyorsan onu verceksin

Alipasa Turkey | Reply

Add comment


(Will show your Gravatar icon)

  Country flag

biuquote
  • Comment
  • Preview
Loading



Hakkımda Kısaca

Eren Çetin

Bilgisayar Mühendisi

İstanbul / Turkiye

Eren Çetin - 2010
Eren Çetin, Bilgisayar Mühendisi , Yazılım Geliştirme Uzmanı