C# 使用中继器的动态菜单
我使用一个中继器来创建一个菜单引导样式。我需要首先激活第一项,但不知道如何激活。这就是我所拥有的:C# 使用中继器的动态菜单,c#,asp.net,.net-4.0,repeater,C#,Asp.net,.net 4.0,Repeater,我使用一个中继器来创建一个菜单引导样式。我需要首先激活第一项,但不知道如何激活。这就是我所拥有的: <!-- Nav tabs --> <ul id="teamTab" class="nav nav-pills pill-marg" role="tablist"> <asp:Repeater runat="server" ID="rptMenu"> <ItemTemplate> <li role
<!-- Nav tabs -->
<ul id="teamTab" class="nav nav-pills pill-marg" role="tablist">
<asp:Repeater runat="server" ID="rptMenu">
<ItemTemplate>
<li role="presentation">
<a class="circular" href='#<%# DataBinder.Eval(Container.DataItem, "GroupAbbrev") %>' aria-controls="home"
role="tab" data-toggle="tab"><%# String.Format("{0}", Eval("GroupName").ToString().ToUpper()) %></a>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
要激活第一个菜单项,其样式必须处于活动状态,如:
<li role="presentation" class="active"><a class="circular" ...>
我想你可以把它添加到你的转发器模板中,但是自从我使用WebForms以来已经很多年了
例如:
<!-- Nav tabs -->
<ul id="teamTab" class="nav nav-pills pill-marg" role="tablist">
<asp:Repeater runat="server" ID="rptMenu">
<ItemTemplate>
<li role="presentation" class="<%# Container.ItemIndex == 0 ? "active" : "" %>">
<a class="circular" href='#<%# DataBinder.Eval(Container.DataItem, "GroupAbbrev") %>' aria-controls="home"
role="tab" data-toggle="tab"><%# String.Format("{0}", Eval("GroupName").ToString().ToUpper()) %></a>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
除了语法问题,如果我有任何问题,我知道该索引可以通过ItemIndex获得,请参阅文档。谢谢。但这是一个要么有一个活动类要么根本没有类的问题,而不是@NoBullMan my bad,我把逻辑放在锚标记中。我更新了我的答案听起来你好像已经明白了