1

是否可以使菜单项的行为类似于按钮?我的意思是,不是将 NavigateUrl 属性设置为新页面,而是在单击项目时分配一个方法?

4

3 回答 3

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
    }
  }
于 2012-08-31T08:15:33.947 回答
0

试试下面的:

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

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

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

谢谢

于 2012-08-31T07:17:09.397 回答
0

当然你可以做到..你可以调用服务器端函数__dopostback(),例如在你的菜单项的点击上你可以调用它Javascipt function

<script type="text/javascript">
function SaveWithParameter(parameter)
{
  __doPostBack('btnSave ', parameter)
}
</script>
于 2012-08-31T07:10:03.743 回答