按钮单击Asp.Net

时间:2010-12-08 15:06:17

标签: asp.net

我有三个具有不同名称的按钮,并且具有相同的单击事件。

如何区分一次点击与其他点击,因为根据所选的按钮,我需要执行各种操作。

谢谢

5 个答案:

答案 0 :(得分:3)

您可以使用传递给事件处理程序的sender参数。

假设您有三个ID为Button1Button2Button3的按钮:

protected void Buttons_Click(object sender, EventArgs e)
{
    if (sender == Button1) {
        // Do something...
    } else if (sender == Button2) {
        // Do something else...
    } else if (sender == Button3) {
        // Etc.
    }
}

答案 1 :(得分:1)

事件处理程序的“object sender”参数将是按钮 - 您可以检查它是哪一个。如果你真的需要区分,为什么不有3个处理程序?

答案 2 :(得分:0)

如果按钮具有相同的对象名称,但是具有衍生值,则可以使用按钮值/文本来检查按钮是否为。

我稍后会编辑一下这个例子。

如果我错了,请纠正我。

希望这有帮助, 韦斯利。

编辑:nvm,有人打我一拳打哈哈。

答案 3 :(得分:0)

sender参数转换为按钮并检查其ID

答案 4 :(得分:0)

在你点击方法中,你需要一个switch / select语句。然后你可以像下面的c#例子一样使用发送者对象。

public buttons_click(Object sender, Event e)
{
    var buttonText = sender.Text;
    switch(buttonText)
    {
        case "button1":
            //code
            break;
        case "button2":
            ect...
    }
}

希望这有帮助。