Нажмите кнопку «Получить ссылку» - PullRequest
2 голосов
/ 19 ноября 2011

Я работаю над приложением 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;
}

Заранее спасибо.

1 Ответ

6 голосов
/ 19 ноября 2011

Попробуйте привести значение sender, переданное функции, к LinkButton, а затем получить идентификатор из этого -

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