首页 > 解决方案 > 创建动态按钮 C#

问题描述

我在 Visual Studio 的 ASP.NET 中工作。我尝试在 C# 中动态创建一个按钮列表,并使其出现在更新面板上,并且成功了。

我的问题如下:我用 for 循环创建了这个列表,所以每个按钮都有相同的 OnClick 方法。因此,当我单击其中一个时,它什么也不做。你对我的问题有什么想法吗?这是我创建的 for 循环:

for (int i = 1; i < eq.Count; i += 3)
{
    Button nom = new Button();
    nom.Text = "btn-"+ Convert.ToString(i);
    nom.ID = ("Nom" + i).ToString();
    nom.Click += new EventHandler(btn_Agent_Click);
    Panel.Controls.Add(nom);

    Button refurl = new Button();
    refurl.Text = equipes[i + 2];
    refurl.ID = ("refURL" + i).ToString();

    indice++;
}

祝你有美好的一天 !:)

标签: c#asp.netbuttoncontrols

解决方案


我已经使用以下代码实现了创建动态按钮的点击事件

nom.Click += (s, e) => {
    // add your logic here for each button where s,e are (object sender, EventArgs e)
};

希望能帮助到你!


推荐阅读