从 Asp:Menu 运行每个 MenuItem 的 javascript 函数
我想在 asp:menu 的每个 MenuItem 上运行一个简单的 javascript 函数。
<asp:Menu ID="_mainMenu" runat="server" ClientIDMode="Static" EnableTheming="False"
StaticBottomSeparatorImageUrl="~/Images/menuSeparator.gif" Orientation="Horizontal"
RenderingMode="Table" OnMenuItemClick="_menu_MenuItemClick" SkipLinkText="">
</asp:Menu>
如果我在 Page_Init _mainMenu.Attributes.Add("onclick", "javascript:jsFunction();")
上添加属性,我只会在描述菜单的表上收到 onclick 事件,而不是在每个 MenuItem 上收到 onclick 事件是其他页面的链接。
I want to run an simple javascript function on each MenuItem from an asp:menu.
<asp:Menu ID="_mainMenu" runat="server" ClientIDMode="Static" EnableTheming="False"
StaticBottomSeparatorImageUrl="~/Images/menuSeparator.gif" Orientation="Horizontal"
RenderingMode="Table" OnMenuItemClick="_menu_MenuItemClick" SkipLinkText="">
</asp:Menu>
If I add the attribute on Page_Init _mainMenu.Attributes.Add("onclick", "javascript:jsFunction();")
I get onclick event only on a table that describes the menu not on each MenuItem that are links to other pages.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先将 css 类添加到菜单中:
然后您可以使用此 jQuery 代码来处理其中所有链接的单击事件:
上面的示例将在单击链接时显示带有链接 href 的警报,您可以执行任何您想要的操作。它还会取消链接,只需删除“return false;”像往常一样进行链接重定向。
First add css class to the menu:
Then you can use this jQuery code to handle the click event of all links inside:
The above example will show alert with the link href when it's clicked, you can do whatever you want instead. It will also cancel the link, just remove the "return false;" line to have the link redirect as usual.