У меня есть мой ретранслятор, настроенный на все работающие, но есть несколько настроек, которые мне нужно сделать для каждого третьего элемента. мой код нижеC# Repeater - Показать альтернативный шаблон для каждого третьего элемента
<asp:Repeater ID="rptItems" runat="server" onitemdatabound="rptItems_ItemDataBound">
<ItemTemplate>
content/html/eval
</ItemTemplate>
<AlternatingItemTemplate>
content/html/eval
</AlternatingItemTemplate>
</asp:Repeater>
то в моем onitemdatabound настроить
protected void rptItems_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
// check to see if this is the page to show the form on
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
if (e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Visible = ((e.Item.Parent as Repeater).Items.Count % 3 == 0);
}
}
}
, но это не кажется, работает, он просто скрывает один из пунктов, любая помощь будет большим.
Привет, спасибо Каспар, но только 7 из 10 пунктов обнаруживаются если (e.Item.ItemType == ListItemType.AlternatingItem) { e.Item.Visible = e.Item.ItemType == ListItemType.AlternatingItem && e.Item.ItemIndex% 3 == 0; } – ltjfansite
что должно быть результатом? –
два показывают все мои товары (10 в настоящее время), но каждый третий элемент, мне нужно будет использовать шаблон AlternatingItem, а не стандартный ItemTemplate – ltjfansite