防止在asp.net中重新加载菜单项上的单击事件
Prevent click event on menu item from reloading in asp.net
我正在使用带有子菜单项集合的ASP菜单控件。如果用户单击主菜单项,它将重新加载,屏幕将进行回发。当点击主菜单时,它会激怒用户,因为它只是列出类别。如何防止用户点击主菜单项时加载页面我尝试了一些使用javascript的代码,但不起作用。
我的ASP菜单控件:
<asp:Menu ID="mini" OnMenuItemClick="mini_MenuItemClick" runat="server" Orientation="Horizontal" >
<Items>
<asp:MenuItem Text="Items">
<asp:MenuItem Text="sdaad" Value="1" >
<asp:MenuItem Text="MenuSub1" Value="MenuSub1" ></asp:MenuItem>
<asp:MenuItem Text="MenuSub2" Value="MenuSub2" ></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="qwerty" Value="qwerty">
<asp:MenuItem Text="MenuSub" Value="MenuSub"></asp:MenuItem>
</asp:MenuItem>
</asp:MenuItem>
</Items>
</asp:Menu>
处理问题的Javascript:
function OnMenuItemClick(s, e) {
if (e.item.name == "Items")
e.processOnServer = false;
}
首先,将更新面板放入标记中
<asp:UpdatePanel runat="server" id="Update" UpdateModel="Conditional">
</UpdatePanel>
然后使用javascript触发它:
__doPostBack(<%# Update.ClientID%>, '');
相关文章:
- 使用多个依赖项加载只进行一次AJAX调用
- 要求创建空模块作为依赖项加载程序
- Jquery - 根据下拉菜单选择加载 XML 文件
- 下拉菜单 TBS - 加载值
- 如何将实际的依赖项加载到带有Jasmine和Karma的Angularjs测试中
- 将数组项加载到JS变量时出现问题
- 放大弹出菜单未加载到页面的特定部分
- 如何从下拉菜单Angular加载模板
- 我可以向另一个模块中用作依赖项的requirejs模块添加一个方法,并在每次将该模块作为依赖项加载时使其可用吗
- 将数组项加载到jQuery DataTable中时出现问题
- jquery菜单在加载时发布
- 如何使用jQueryAjax将JavaScript数组项加载到MySQL数据库
- Accordion菜单:页面加载时打开的第一个菜单项
- Angular ui-select不会在下拉菜单中加载大列表
- 在下拉菜单中加载国家
- 从下拉菜单中加载数据到文本机器人
- 需求:依赖项加载无序
- 使CSS菜单项加载网站,而不是用javascript更改占位符
- AdminLTE -为每个菜单项加载不同的内容
- 难以将xstyle作为dojo依赖项加载