Я использую EPiServer для этого сайта. В отличие от asp:DataList
, EPiServer: PAgeList не имеет AlternatingItemTemplate
.
Так что мне нужно создать счетчик и увеличить этот счетчик в моем <ItemTemplate>
, а затем использовать модуль для возврата, какой стиль CSS добавить в статью / страницу.
Модуль "код" - из-за кода:
return index % 2 == 0 ? "styleA" : "styleB";
Но я не могу объявить счетчик и увеличить его в <ItemTemplate>
.
Любые предложения приветствуются!
UPDATE
Вот мой контроллер списка страниц 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");
}