2014-02-06 13 views
0

У меня есть серверные элементы:Как получить идентификатор элемента сервера в событии click в asp.net?

<custom:MenuItem ID="buttonAdd" OnClick="Button_Click" runat="server"/> 
<custom:MenuItem ID="buttonDelete" OnClick="Button_Click" runat="server"/> 

Я создал метод "Click" событие:

protected void Button_Click(object sender, EventArgs eventArgs) 
{ 
    /*Solution of problem*/ 
} 

Я хочу получить идентификатор элемента, который щелкнул в этом методе.

+0

в режиме отладки, проверки отправителя. – NomNomNom

ответ

2
protected void Button_Click(object sender, EventArgs eventArgs) 
{ 
    var menuItem = sender as MenuItem; 
    if(menuItem!=null) 
    { 
    var prop = menuItem./*any property you want here*/ 
    } 
} 
+0

Я не могу получить доступ к ID с помощью «menuItem.ID», потому что свойство ID отсутствует. – Feel

+0

Но свойство ID существует для всех элементов сервера. Я не знаю, почему я не могу использовать «menuItem.ID». – Feel

+0

Вы создали menuitem ?? если да, укажите код для того же –

0

использование этого

это найти, что может Пункт в меню будет нажата:

protected void Button_Click(object sender, EventArgs eventArgs) 
{ 
    MenuItem b = (MenuItem)sender; 
} 
Смежные вопросы