Вы не можете обновить ту же запись по триггеру «после», это нужно сделать по триггеру до; изменить на:
trigger newAccountCreated on Account (before insert) {
Нет необходимости управлять вашей собственной переменной (либо увеличивающимся счетчиком, либо логическим значением); вы можете увидеть, делится ли встроенное свойство ItemIndex
на два, и использовать его для установки класса css:
class="<%# Container.ItemIndex % 2 == 0 ? "" : "alternate" %>"
Преимущество этого состоит в том, что оно полностью основано на вашем пользовательском коде (ascx или aspx файл ) и не полагается на JavaScript.
Примените классы с JQuery.
$('.divtable > div:odd').addClass('dark');
$('.divtable > div:even').addClass('light');
Вместо этого вы можете использовать jQuery. Этот ответ на предыдущий вопрос может помочь: jQuery Zebra selector
IsAlternatingRow может быть защищенным свойством и устанавливается в событии ItemDataBound или ItemCreated.
protected void rpt_ItemDataBound(object sender, EventArgs e)
{
IsAlternatingRow = !IsAlternatingRow;
}
C #
class="<%# Container.ItemIndex % 2 == 0 ? "" : "alternate" %>"
VB
class="<%# iif(Container.ItemIndex Mod 2 = 0,"","alternate") %>"
Небольшая поправка: пустой класс можно удалить с помощью чего-то вроде:
<%# Container.ItemIndex % 2 == 0 ? "<tr>" : "<tr class='odd'>" %>