gpt4 book ai didi

c# - 如何检测在后面的代码中单击了哪个按钮?

转载 作者:太空狗 更新时间:2023-10-29 18:03:03 25 4
gpt4 key购买 nike

我有三个按钮,每个按钮都在它们的 onClick 事件上调用 btn_Clicked。在后面的代码中,我想获取导致回发的按钮的 ID。我知道我可以分配每个按钮来调用不同的方法,但我想学习一些 ASP.Net。还告诉我哪种方法更有效?在不同的按钮点击时调用不同的方法或调用相同的方法(如果每个按钮的功能相同)。

最佳答案

将发送者对象强制转换为按钮,然后您可以获得所有属性。

Button clickedButton = (Button)sender;

Also tell me which method is more efficient? Calling different methods on different button clicks or calling the same method (if the functionality of each button is same).

如果功能相同,那么最好只有一个事件,因为您不必复制代码。记住 DRY principle .

考虑以下示例:

protected void Button1_Click(object sender, EventArgs e)
{
Button clickedButton = sender as Button;

if (clickedButton == null) // just to be on the safe side
return;

if (clickedButton.ID == "Button1")
{
}
else if(clickedButton.ID == "Button2")
{
}
}

关于c# - 如何检测在后面的代码中单击了哪个按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13853028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com