Повторитель ASP.NET чередует строку, выделяющуюся без полноценного <alternatingitemtemplate/>

Вы не можете обновить ту же запись по триггеру «после», это нужно сделать по триггеру до; изменить на:

trigger newAccountCreated on Account (before insert) {
54
задан Kieran Benton 11 May 2009 в 01:08
поделиться

6 ответов

Нет необходимости управлять вашей собственной переменной (либо увеличивающимся счетчиком, либо логическим значением); вы можете увидеть, делится ли встроенное свойство ItemIndex на два, и использовать его для установки класса css:

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

Преимущество этого состоит в том, что оно полностью основано на вашем пользовательском коде (ascx или aspx файл ) и не полагается на JavaScript.

128
ответ дан 7 November 2019 в 07:40
поделиться

Примените классы с JQuery.

$('.divtable > div:odd').addClass('dark');
$('.divtable > div:even').addClass('light');
4
ответ дан 7 November 2019 в 07:40
поделиться

Вместо этого вы можете использовать jQuery. Этот ответ на предыдущий вопрос может помочь: jQuery Zebra selector

2
ответ дан 7 November 2019 в 07:40
поделиться

IsAlternatingRow может быть защищенным свойством и устанавливается в событии ItemDataBound или ItemCreated.

protected void rpt_ItemDataBound(object sender, EventArgs e)
{
    IsAlternatingRow = !IsAlternatingRow;
}
0
ответ дан 7 November 2019 в 07:40
поделиться

C #

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

VB

class="<%# iif(Container.ItemIndex Mod 2 = 0,"","alternate") %>"
17
ответ дан 7 November 2019 в 07:40
поделиться

Небольшая поправка: пустой класс можно удалить с помощью чего-то вроде:

  <%# Container.ItemIndex % 2 == 0 ?  "<tr>" : "<tr class='odd'>"  %>
2
ответ дан 7 November 2019 в 07:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: