【问题标题】:Pass dynamic button id to click event将动态按钮 ID 传递给单击事件
【发布时间】:2013-11-26 14:59:07
【问题描述】:

我需要以下方面的帮助:

                //exampleList has 3 rows

                int count = 1;
                foreach (var item in exampleList)
                {
                Button btnExample = new Button();
                btnExample.ID = "btnExample" + count.ToString();
                btnExample.Text = "example";
                btnExample.Click += new System.EventHandler(btnExample_Click);
                count++;
                }

这段代码将产生 3 个按钮。所有 3 个按钮都具有相同的事件 (btnExmple_Click)。运行此代码后,这 3 个字段具有以下 id:

  • btnExample1
  • btnExample2
  • btnExample3

现在,当我单击其中一个按钮时,我需要重定向到另一个页面并传递按钮的 ID。所以,如果我单击第二个按钮,我想用它传递 btnExample2。我的问题是,我可以在不使用 JS/Jquery 的情况下在 ASP.NET 本身中执行此操作吗?如果这是可能的,我该怎么做?

【问题讨论】:

    标签: c# asp.net events


    【解决方案1】:

    在您的按钮处理程序中:

    protected void btnExample_Click(object sender, EventArgs e) {
       Button btn = (Button) sender;
    
       string id = btn.ID;
    
       //redirect page ...
    }
    

    sender 对象转换为Button 类型,然后获取ID。

    【讨论】:

      猜你喜欢
      • 2013-08-05
      • 1970-01-01
      • 2016-10-02
      • 2012-02-19
      • 2015-01-01
      • 2018-06-27
      • 1970-01-01
      • 2012-08-06
      相关资源
      最近更新 更多