[英]asp submenu items not displaying after partial postback
我有一個asp:Menu對象,它可以從web.sitemap文件動態構建下拉樣式菜單。 菜單工作正常,直到從UpdatePanel內部觸發了部分回發。
回發后,下拉功能不再起作用(當您檢查頁面時,對象的html代碼仍然可見)。 一級項目仍然可以單擊,但是帶有子項目的項目不會像應有的那樣擴展。
我發現這些較舊的帖子也存在相同的問題,但是它們實際上沒有解決方案。
部分回發后如何使菜單重新工作?
網站主
<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
解決部分回發后菜單無法正確顯示的問題。
不知道這是否真的是解決此問題的最佳方法,但它確實有效!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.