我正在为这个网站使用 EPiServer。与 不同asp:DataList
,EPiServer:PAgeList 没有AlternatingItemTemplate
.
所以我需要创建一个计数器并在我的 中增加这个计数器<ItemTemplate>
,然后使用模数返回哪个 css 样式附加到文章/页面。
模数“代码” - 来自后面的代码:
return index % 2 == 0 ? "styleA" : "styleB";
但我无法在<ItemTemplate>
.
任何建议都非常感谢!
更新
这是我的 EPiServer 页面列表控制器:
<EPiServer:PageList runat="server" id="pageList" SortDirection="Ascending" Count="4" OnDataBinding="pageList_OnDataBinding">
<HeaderTemplate>
<ul id="articleList1">
</HeaderTemplate>
<ItemTemplate>
<li>
<h2><a href="<%# Eval("LinkURL") %>" title="<%# Eval("PageName") %>"><EPiServer:Property id="Property1" PropertyName="PageName" runat="server" /></a></h2>
<div class="articleImage">
<%# ArticleImage(Container.CurrentPage)%>
</div>
<div class="introText">
<%# IntroText(Container.CurrentPage)%>
</div>
<div class="readMore floatRight"><a href="<%# Eval("LinkURL") %>" title="<%# Eval("PageName") %>">Les mer</a></div>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</EPiServer:PageList>
回答
我认为使用 jQuery 比使用 .NET 简单得多。这不是我的首选解决方案,但它有效。我使用的代码是这样的:
if (jQuery("#articleList1").length > 0) {
jQuery('li:odd').addClass("odd");
}