簡體   English   中英

按鈕單擊Asp.Net

[英]Button Click Asp.Net

我有三個具有不同名稱的按鈕,並且具有相同的單擊事件。

如何區分一次點擊與其他點擊,因為根據所選的按鈕,我需要執行各種操作。

謝謝

您可以使用傳遞給事件處理程序的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.
    }
}

事件處理程序的“對象發送者”參數將是按鈕 - 您可以檢查它是哪一個。 如果你真的需要區分,為什么不有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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM