我有三个具有不同名称的按钮,并且具有相同的单击事件。
如何区分一次点击与其他点击,因为根据所选的按钮,我需要执行各种操作。
谢谢
答案 0 :(得分:3)
您可以使用传递给事件处理程序的sender
参数。
假设您有三个ID为Button1
,Button2
和Button3
的按钮:
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...
}
}
希望这有帮助。