繁体   English   中英

在asp.net中为动态按钮添加单击事件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM