如何从事件处理程序中的代码后面动态生成链接按钮ID

Inn*_*ova 1 c# asp.net linkbutton

我动态创建了两个链接按钮:

for (int i = 0; i < 2; i++) {
    LinkButton lb = new LinkButton();
    lb.ID = "lnk" + FileName;
    lb.Text = FileName;
    Session["file"] = FileName;
    lb.CommandArgument = FileName;
    lb.Click += new EventHandler(Lb_Click);
    Panel1.Controls.Add(lb);
    Panel1.Controls.Add(new LiteralControl("<br />"));
}
Run Code Online (Sandbox Code Playgroud)

我有两个链接,即:

  1. FILE11
  2. File22

我需要确定点击了哪一个:

void Lb_Click(object sender, EventArgs e) {
    string id=lb.ID;

    //Here - how to get link button id which is clicked (either File11 id or File22 id)?
}
Run Code Online (Sandbox Code Playgroud)

Dav*_*ale 5

在事件处理程序中:

LinkButton clickedButton = (LinkButton)sender;

然后,您可以使用访问ID clickedButton.ID

这是一个MSDN演练:http://msdn.microsoft.com/en-us/library/aa457091.aspx,用于确定事件的发件人.