asp.net如何获取用户点击的按钮的ID

LIH*_*LIH 13 asp.net

我有一个小问题.我正在开发一个在线座位预订系统,允许用户点击并选择座位.我正在使用座椅按钮.我正在为所有按钮编写按钮单击事件的方法.我需要知道如何识别按钮的ID,用户点击.提前致谢.

Ren*_*nan 31

当您使用按钮单击事件时,处理事件的方法的签名如下所示:

protected void foo (object sender, EventArgs e)
Run Code Online (Sandbox Code Playgroud)

sender在这种情况下是单击的按钮.只需将它再次投射到Button,就可以了.像这样:

Button button = (Button)sender;
string buttonId = button.ID;
Run Code Online (Sandbox Code Playgroud)

您可以让所有按钮将其Click事件指向相同的方法.


Bri*_*oll 5

事件处理程序的第一个参数(object source或有时object sender)是对单击按钮的引用.您需要做的就是投射它,然后您可以检索id值,例如:

void Button_Click(object sender, EventArgs e)
{
    Button button = sender as Button;
    if (button != null)
    {
       //get the id here
    }
}
Run Code Online (Sandbox Code Playgroud)