维护菜单项选择状态

时间:2014-12-16 06:35:03

标签: css asp.net vb.net

我的asp.net页面中有一个菜单.cartiteitem和url是从后面的代码动态加载的 IsPostBack=false

点击任何菜单项后,所选项目背景颜色发生了变化,在指向另一个网址后,所选状态被清除。

我尝试了下面的代码并且它不起作用。回发后css类没有应用于该项目

  Dim s2 As String = Request.QueryString("sub")
    For Each item As MenuItem In Menu1.Items
        If item.Text = s2 Then
            item.Selected = True              
            Exit For
        End If
    Next
  <asp:Menu ID="Menu1" runat="server" role="tablist" Orientation="Horizontal"  CssClass="nav nav-pills"  ForeColor="Black" RenderingMode="List" IncludeStyleBlock="False">
                     <%-- <StaticHoverStyle CssClass="Focus" />--%>
                     <StaticMenuStyle CssClass="nav nav-pills"/>
                        <StaticMenuItemStyle CssClass="MainNavStyle"/>
                        <StaticSelectedStyle CssClass="active"/>
                 </asp:Menu>
选择后,

html标记。活跃的班级在那里。但在回发或页面加载后消失

<div role="tablist" class="nav nav-pills" id="ctl00_Menu1" style="float: left;">
<ul class="level1 nav nav-pills static" tabindex="0" role="menubar" style="position: relative; width: auto; float: left;">
<li role="menuitem" class="static active" style="position: relative; float: left;">

请注意,控制菜单位于主页面,数据也从主页面加载

0 个答案:

没有答案