如何在asp上添加客户端事件:单击菜单项

How to add client side event on asp:menu item click

本文关键字:事件 单击 菜单项 客户端 添加 asp      更新时间:2023-09-26

我在网站中使用<asp:Menu>控件,并使用XML数据源从Sql Server数据库表中填充它。现在我想在菜单项单击上添加一个客户端事件。当用户点击任何菜单项时,我需要显示一个"请等待"对话框窗口,直到页面完全刷新。为此,我需要在客户端单击时运行我的java脚本函数。所以,有谁能告诉我如何在菜单项点击上添加客户端点击事件吗。

通过添加css类解决问题

<DynamicMenuStyle CssClass="primaryDynamicMenu" />
<StaticMenuStyle CssClass="primaryStaticMenu"/>

然后为主菜单项添加jquery函数:

$(function() {
    $(".primaryStaticMenu a").each(function(index) {
        $(this).click(function() {
            alert($(this).attr("href"));
        });
    });
});

对于子菜单项:

$(function() {
    $(".primaryDynamicMenu a").each(function(index) {
        $(this).click(function() {
            alert($(this).attr("href"));
        });
    });
});