簡體   English   中英

部分回發后不顯示asp子菜單項

[英]asp submenu items not displaying after partial postback

我有一個asp:Menu對象,它可以從web.sitemap文件動態構建下拉樣式菜單。 菜單工作正常,直到從UpdatePanel內部觸發了部分回發。

回發后,下拉功能不再起作用(當您檢查頁面時,對象的html代碼仍然可見)。 一級項目仍然可以單擊,但是帶有子項目的項目不會像應有的那樣擴展。

我發現這些較舊的帖子也存在相同的問題,但是它們實際上沒有解決方案。

回發后不顯示ASP.Net子菜單

部分回發后,asp菜單不起作用

部分回發后如何使菜單重新工作?

網站主

        <div class="navbar-collapse collapse">
            <ul class="nav navbar-nav">
            <asp:Menu ID="NavMenu" StaticMenuStyle-CssClass="nav navbar-nav" DynamicMenuStyle-CssClass="dropdown-menu" runat="server" 
                    EnableViewState="false" RenderingMode="List" 
                    StaticEnableDefaultPopOutImage="false"
                    IncludeStyleBlock="false" Orientation="Horizontal"
                    DataSourceID="SiteMapDataSource1" OnMenuItemDataBound="NavMenu_MenuItemDataBound" ></asp:Menu>
                <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" ShowStartingNode="false" />
                </ul>
            <ul class="nav navbar-nav  navbar-right">
                <li class="navbar-text">Welcome <asp:label runat="server" id="FullName">User</asp:label></li>
                <li><asp:Button ID="LogoutBtn" runat="server" OnClick="btnLogout_Click" CssClass="Logout-button" Text="Logout" /></li>
            </ul>
        </div>

任何帶有更新面板的頁面

<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:ListBox ID="ListBox1" runat="server" Rows="15" SelectionMode="Single" OnSelectedIndexChanged="SelectedIndexChanged" AutoPostBack="true"></asp:ListBox>
        </ContentTemplate>
    </asp:UpdatePanel>
</asp:Content>

遵循類似問題的答案的建議(下面的鏈接)-將ul菜單結構包裝在asp:UpdatePanel解決部分回發后菜單無法正確顯示的問題。

不知道這是否真的是解決此問題的最佳方法,但它確實有效!

asp:在其他控件執行部分AJAX回發后,菜單停止工作

暫無
暫無

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

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