1

我有一个中继器项目,其中它们是这样的 tr 元素。我想根据项目索引将 css 类设置为交替项目。

我的设计代码是这样的

    <ItemTemplate>
            <tr id='<%# Eval("RegNum").ToString()%>' class='<%# Eval("RowClass").ToString()%>'>

像这样绑定项目数据但不起作用:(错误)

        if (e.Item.ItemType == ListItemType.AlternatingItem)
        {
            DataBinder.Eval("RowClass", "bgBlack");
        }
        else
        {
            DataBinder.Eval("RowClass", "bgWhite");
        }

其中 bgWhite 和 bgBlack 是 css 类。

建议我如何实现这一目标。

4

1 回答 1

3

您可以查看内置的 ItemIndex 属性是否可被 2 整除,并使用它来设置 css 类:

class="<%# Container.ItemIndex % 2 == 0 ? "bgWhite" : "bgBlack" %>"

这样做的好处是完全基于您的 UI 代码(ascx 或 aspx 文件),并且不依赖于 JavaScript。

请看下面的链接

ASP.NET 中继器交替行突出显示没有完整的 <alternatingitemtemplate/>

于 2014-05-13T10:16:26.160 回答