[英]Button Click Asp.Net
我有三個具有不同名稱的按鈕,並且具有相同的單擊事件。
如何區分一次點擊與其他點擊,因為根據所選的按鈕,我需要執行各種操作。
謝謝
您可以使用傳遞給事件處理程序的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.
}
}
事件處理程序的“對象發送者”參數將是按鈕 - 您可以檢查它是哪一個。 如果你真的需要區分,為什么不有3個處理程序?
如果按鈕具有相同的對象名稱,但是具有衍生值,則可以使用按鈕值/文本來檢查按鈕是否具有相應性。
我會稍微編輯一下例子。
如果我錯了,請糾正我。
希望這會有所幫助,韋斯利。
編輯:nvm,有人打我一拳打哈哈。
將sender
參數轉換為按鈕並檢查其ID
在您單擊方法中,您將需要一個switch / select語句。 然后你可以使用發送者對象,如下面的c#示例。
public buttons_click(Object sender, Event e)
{
var buttonText = sender.Text;
switch(buttonText)
{
case "button1":
//code
break;
case "button2":
ect...
}
}
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.