2011-11-19 103 views
2

我正在研究ASP.NET/C#應用程序。獲取點擊鏈接按鈕

我有鏈接按鈕,這樣

<asp:LinkButton ID="LinkButton1" runat="server" OnClick="Link_Click">Link1</asp:LinkButton> 
<asp:LinkButton ID="LinkButton2" runat="server" OnClick="Link_Click">Link2<Chart</asp:LinkButton> 
<asp:LinkButton ID="LinkButton3" runat="server" OnClick="Link_Click">Link3</asp:LinkButton> 

有沒有辦法知道被點擊的Link_Click事件是哪一個?

我不想爲每個鏈接創建不同的事件。

我期待這樣的事情:提前

protected void Link_Click(object sender, EventArgs e) 
{ 
    string LinkClicked = Get_Which_Link_Has_Been_Clicked(); 

    if(LinkClicked == "Link1") 
    { 
     //DoSomething; 
    } 
    else if(LinkClicked == "Link2") 
    { 
     //Do something else; 
    } 
    //and so on; 
} 

感謝。

回答

6

嘗試鑄造傳遞給函數一個LinkBut​​ton然後從獲取ID的sender值 -

LinkButton lbtn = (LinkButton)sender; 
string id = lbtn.ID; 
+0

正是我需要的。謝謝。我會在5分鐘內接受 – Youssef