[英]Add click event for a dynamic button in asp.net
这是我的.aspx.cs代码:
public partial class Bus : System.Web.UI.Page
{
protected void btnSearchBus_Click(object sender, EventArgs e)
{
foreach (Panel p in buses.Controls.OfType<Panel>())
{
Button busSelectBtn = new Button();
busSelectBtn.Click += btn_Click;
}
}
void btn_Click(object sender, EventArgs e)
{
//This part doesn't execute when the button is clicked
}
}
单击按钮“ btnSearchBus”时,将执行foreach循环。 foreach循环遍历另一个面板中的每个面板“总线”,并为每个面板创建一个按钮。
我要做的是向创建的每个按钮添加一个click(或onclick)事件。 我检查了许多有关如何实现这一目标的帖子,但并不幸运。 我不确定该怎么办。
也许您可以像往常一样继续将click事件与所需功能链接:
busSelectBtn.Click += new System.EventHandler(this.btn_Click);
而在所说的功能内,根据引发事件的特定按钮来动作。
void btn_Click(object sender, EventArgs e)
{
Button clickedButton;
clickedButton = (Button) sender;
//whatever you need depending which button it is the one clicked
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.