Dinamik Oluşturulan Bir Nesneye Olay Bağlamak

bahadirarslan tarafından yazılmıştır. 14. Ocak 2009 15:01

ASP.Net ile dinamik olarak oluşturduğunuz bir nesneniz olduğunu düşünelim.

Button dugme =  new Button();
dugme.Text = "Bana tıkla";
dugme.Click += new EventHandler(dugmeTiklanmaOlayi);
Form1.Controls.Add(dugme);

Düğmenin tıklanma olayı aşağıdaki gibi olsun,

public void dugmeTiklanmaOlayi(object sender, EventArgs e)
{
Label lblMesaj = new Label();
lblMesaj.Text = "Düğmeye tıklandı";
Form1.Controls.Add(lblMesaj);
}

Düğmeye tıkladığınız zaman bu olayın çalışmadığını göreceksiniz, çünkü ASP.Net ile dinamik olarak oluşturulan nesnelerin olaylarının çalışması için PostBack durumunda OnInit olayının ezilerek kontrolün burada oluşturulması lazım ki Page_Load olayına kadar kontrol ile kontrolün olayı bağlansın. Şayet düğmeyi oluşturma kodunu aşağıdaki gibi OnInit içine alırsanız düğmenizin olayı çalışacaktır.

protected override void OnInit(EventArgs e)
{
Button dugme =  new Button();
dugme.Text = "Bana tıkla";
dugme.Click += new EventHandler(dugmeTiklanmaOlayi);
Form1.Controls.Add(dugme);
}

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

Asp.Net | C#

Yorumlar

Yorum ekle


(Gravatar simgesini gösterecek)  

  Country flag

biuquote
  • Yorum
  • Canlı önizleme
Loading



Powered by BlogEngine.NET 1.4.5.0
Bu tema Mads Kristensen tarafından yapılmıştır ve Türkçeleştirilmesi Blog Engine Türkiye ekibi tarafından yapılmıştır.

Reklam

Son Yorumlar

Comment RSS