[英]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%>, '');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.