有点混乱的标题。
这是我的旧导航
<li><a href="General.aspx" runat="server" id="currentGeneral"><i class="home"></i> Overview</a></li>
i 类在导航选项卡旁边设置一个图标。
在 Site.Master.CS 上,我检查了当前页面是什么,并使用下面的代码将其设置为活动状态。
currentGeneral.Attributes["class"] = "active";
所以我将导航更改为由数据库填充的列表视图。
<asp:ListView ID="ListViewMenu" runat="server" ItemPlaceholderID="menuContainer">
<LayoutTemplate>
<ul class="menu" id="responsive" runat="server">
<asp:PlaceHolder ID="menuContainer" runat="server" />
</ul>
</LayoutTemplate>
<ItemTemplate>
<li><a href='<%#Eval ("href") %>' class='<%#Eval ("id") %>'> <i class='<%#Eval ("class") %>'></i><%#Eval ("text") %></a></li>
</ItemTemplate>
</asp:ListView>
但是现在我使用的是 listview,currentGeneral id 不存在,我无法将其设置为活动状态。
我试图思考让这个工作的最佳方法是什么。有人有建议吗?
谢谢你。