传递动态按钮ID以单击事件

时间:2013-11-26 14:59:08

标签: c# asp.net events

我需要以下方面的帮助:

                //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中执行此操作吗?如果可以,我该怎么做?

1 个答案:

答案 0 :(得分:4)

在你的按钮处理程序中:

protected void btnExample_Click(object sender, EventArgs e) {
   Button btn = (Button) sender;

   string id = btn.ID;

   //redirect page ...
}

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

相关问题