Tuesday, October 11, 2005

How to fire events in runtime generated controls in C#. NET

How to fire events in runtime generated controls in C#. NET

 

I am taking an example of Link button controls

 

Generate runtime Link button and after clicking each and every button some

Alert message should get fired. This can be done in simple 2 steps.

 

Client Side Events

 

1) Make one method that will generate runtime Link button

 

public void AddButton()

{

LinkButton lbnew;

      int i=1;

      while (i<5)

      {

        lbnew=new LinkButton();             

        lbnew.Text="Link" + i + "<br>" ;

        lbnew.ID="Lnk" + i;

        Panel.Controls.Add(lbnew);

        i++;

      }

}

 

2) Call AddButton() method in OnLoad Event

 

private void Page_Load(object sender, System.EventArgs e)

{

  AddButton();

  int i;

  for(i=1;i<5;i++)

  {

     ((LinkButton)Page.FindControl("Lnk"+i)).Attributes

.Add("Onclick","alert('you have clicked link - " + i + "')");

  }

 

Server Side Events

 

1) Make one method that will generate runtime Link button

 

public void AddButton()

{

LinkButton lbnew;

      int i=1;

      while (i<5)

      {

        lbnew=new LinkButton();             

        lbnew.Text="Link" + i + "<br>" ;

        lbnew.ID="Lnk" + i;

        lbnew.CommandArgument ="Lnk" +i;

      lbnew.Click += new

System.EventHandler(this.LinkButton_Click);     

Panel.Controls.Add(lbnew);

      i++;

      }

}

 

2) This events handler will call the LivkButton_click()

 

private void LinkButton_Click(Object sender,System.EventArgs e)

{

   Response.Write("you have clicked link button”);

}

 

Summary

 

Client side

When you generate Runtime controls you must give the Id of that controls

And need to be fire with Attribute properties of that control.

 

Server side

When you what to fire event in server side you need to add Event Handler on that link button control

 

 

 

 

 

 

 


Yahoo! Music Unlimited - Access over 1 million songs. Try it free.

7 comments:

Ketan said...

Thanks a lot Nice one

amrita gupta said...

Hi, Ritesh
can you please tell me how it all works in update panel?

Anonymous said...

секс малолеткой смотреть онлайн http://free-3x.com/ порно видео онлайн в школе free-3x.com/ школа орального секса [url=http://free-3x.com/]free-3x.com[/url]

Anonymous said...

[color=#bb3300]Музыкальная группа [url=http://dejavu-group.ru/artist.php]Дежа вю[/url] - это коллектив дипломированных вокалистов и музыкантов.
[url=http://dejavu-group.ru/artist.php]Dejavu-group[/url]- законодатель в области проведения и организации юбилеев, концертов, торжеств, корпоративных вечеров.
В копилке музыкальной группы Deja Vu около 3000 песен.
Живая музыка. Ретро, хиты 70-80-90-х, джаз, диско, поп, современная музыка, европейские хиты, фоновая музыка, шансон.
Музыканты Deja Vu обладает мощной качественной музыкальной аппаратурой, которая позволяет наполнить плотным и приятным уху звуком как небольшое помещение (фуршет), так и огромное помещение (корпоратив до 1000 человек).

Игорь +7 916 623 4047 [/color]

Anonymous said...

[color=#bb3300]ВИА [url=http://dejavu-group.ru/about_us.php]Dejavu-group[/url] - это коллектив заслуженных вокалистов и музыкантов на праздник.
[url=http://dejavu-group.ru/index.php]Дежа вю[/url]- законодатель в области проведения и организации свадеб, дней рождения, корпоративных вечеров, шоу программ.
В копилке Музыкантов Dejavu-group более 3тыс. песен.
Живой звук. Диско, хиты 70-80-90-х, джаз, ретро, шансон, современная музыка, европейские хиты, фоновая музыка, поп .
Музыкальный ансамбль Dejavu-group обладает мощной качественной аппаратурой, которая позволяет наполнить приятным уху звуком как небольшое помещение (фуршет), так и большое помещение (корпоратив до 1000 человек).

Игорь +7 916 623 4047, Андрей +7 910 483 8294 [/color]

Anonymous said...

После вселенской катастрофы Америка превратилась в мертвую пустыню. По дорогам которым нет конца, кишащим бандами, враждующими между собой за воду и еду, путешествует мудрый Илай. Однажды он попадает в мрачные места, где когда-то находился прекрасный штат Калифорния, а теперь это сущий ад, где бесчинствует тиран Карнеги.
книга илая смотреть

Anonymous said...

Хорошая статья. Действительно было интересно почитать. Не часто такое и встречается та.Наверное стоит подписаться на ваше RSS