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,我把逻辑放在锚标记中。我更新了我的答案听起来你好像已经明白了