簡體   English   中英

防止菜單項上的單擊事件重新加載到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%>, '');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM