使菜单项表现得像一个按钮

时间:2012-08-31 06:58:19

标签: asp.net button menuitem menubar

是否可以使菜单项像按钮一样?我的意思是,不是将NavigateUrl属性设置为新页面,而是在单击项目时指定方法?

3 个答案:

答案 0 :(得分: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
    }
  }

答案 1 :(得分:0)

当然你可以这样做..你可以使用__dopostback()来调用服务器端功能 在菜单项的单击上,您可以调用此Javascipt function

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

答案 2 :(得分:0)

尝试以下方法:

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

如果需要在服务器端执行方法,请使用隐藏变量,然后在javascript方法中设置标志并提交页面。

在服务器端,检查页面加载中的标志并根据需要调用该方法。

由于