我的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;">
请注意,控制菜单位于主页面,数据也从主页面加载