この Web サイトには EPiServer を使用しています。とは異なりasp:DataList
、EPiServer:PAGEList には がありませんAlternatingItemTemplate
。
したがって、カウンターを作成し、このカウンターを私の で増やして<ItemTemplate>
から、modulus を使用して、どの 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>
ANSWER
私は、.NET をいじるよりも jQuery を使用する方がはるかに簡単であると判断しました。それは私の好みの解決策ではありませんが、うまくいきます。私が使用するコードは次のとおりです。
if (jQuery("#articleList1").length > 0) {
jQuery('li:odd').addClass("odd");
}