我需要以下方面的帮助:
//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:
现在,当我点击其中一个按钮时,我需要重定向到另一个页面并传递按钮的ID。所以,如果我点击第二个按钮,我想用它传递btnExample2。我的问题,我可以在不使用JS / Jquery的情况下在ASP.NET中执行此操作吗?如果可以,我该怎么做?
答案 0 :(得分:4)
在你的按钮处理程序中:
protected void btnExample_Click(object sender, EventArgs e) {
Button btn = (Button) sender;
string id = btn.ID;
//redirect page ...
}
将sender
对象转换为Button
类型,然后获取ID。