【问题标题】:Creating Dynamic button C#创建动态按钮 C#
【发布时间】:2020-10-30 23:15:59
【问题描述】:

我在 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++;
}

祝你有美好的一天! :)

【问题讨论】:

  • 点击按钮时能否调试代码btn_Agent_Click方法?
  • 嗨 Chetan,不,我不能,它有点“跳过”“nom.Click +=...”这一行
  • btn_Agent_Click 上有哪些代码?并分享加载事件的完整代码...

标签: c# asp.net button controls


【解决方案1】:

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

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

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-08
    • 2014-05-21
    • 2017-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多