如何在dynamicbutton上创builddynamicbutton点击事件?

我正在页面上dynamic创build一个button。 现在我想使用该button上的button单击事件。

我怎样才能在C#ASP.NET中做到这一点?

Button button = new Button(); button.Click += (s,e) => { your code; }; //button.Click += new EventHandler(button_Click); container.Controls.Add(button); //protected void button_Click (object sender, EventArgs e) { } 

新手比较容易:

 Button button = new Button(); button.Click += new EventHandler(button_Click); protected void button_Click (object sender, EventArgs e) { Button button = sender as Button; // identify which button was clicked and perform necessary actions } 

只需在创build时将事件处理程序添加到button。

  button.Click += new EventHandler(this.button_Click); void button_Click(object sender, System.EventArgs e) { //your stuff... } 

这样做容易得多:

 Button button = new Button(); button.Click += delegate { // Your code }; 

比方说,你有25个对象,并希望一个进程来处理任何一个对象的点击事件。 您可以编写25个代表或使用循环来处理单击事件。

 public form1() { foreach (Panel pl in Container.Components) { pl.Click += Panel_Click; } } private void Panel_Click(object sender, EventArgs e) { // Process the panel clicks here int index = Panels.FindIndex(a => a == sender); ... }