2014-02-06 44 views
0

我有服務器的元素:如何在asp.net中的click事件上獲取服務器元素ID?

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

我創建方法 「點擊」 事件:

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

我想拿到這個方法點擊的元素ID。

+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; 
} 
相關問題