2012-08-31 35 views

回答

0

Ofcourse,你可以做it..you可以調用你的菜單項的點擊使用__dopostback()例如 服務器端函數可以調用這個Javascipt function

<script type="text/javascript"> 
function SaveWithParameter(parameter) 
{ 
    __doPostBack('btnSave ', parameter) 
} 
</script> 
+0

沒有使用JavaScript? –

+0

然後,您需要在菜單項中添加服務器控件,而不是'HTML'元素......並且每個人都知道..每個服務器控件都有回發方法.. –

0

嘗試以下:

<asp:menuitem navigateurl="javascript:YourJScript()" 

如果您需要在服務器端執行方法,請使用隱藏變量,然後在javascript方法中設置一個標誌並提交頁面。

在服務器端,檢查頁面加載中的標誌並根據需要調用方法。

謝謝

2

您可以爲菜單添加點擊處理程序。 MenuItemClick告訴你哪個項目被點擊。

<asp:menu id="NavigationMenu" 
     onmenuitemclick="NavigationMenu_MenuItemClick" 
     runat="server"> 

您可以根據用戶點擊哪個項目採取措施。

void NavigationMenu_MenuItemClick(Object sender, MenuEventArgs e) 
    { 
    if (e.Item.Text == "MyItem") 
    { 
     //do some processing 
    } 
    }