Использование оператора мод в C # - PullRequest
2 голосов
/ 27 апреля 2011

Детали:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18


Контроль повторителя. Я хочу разместить класс на выделенном номере.

итак ... я сделал следующий код.

if ((DL_NewProducts.Items.Count) % 3 == 0)
{
    var libox = e.Item.FindControl("libox") as HtmlGenericControl;
    if (libox != null)
        libox.Attributes["class"] = "last";
}

Вот проблема в том, что в первой итерации он находит три элемента, мод работает нормально и помещает класс в 4-й элемент, но во второй итерации он снова приходит в 6-й элемент и помещает класс в 7-й элемент, в то время как я хочу, чтобы он поместил его в 8-й элемент какая будет правильная логика для этого ..

Ответы [ 2 ]

7 голосов
/ 27 апреля 2011

Вы ищете (DL_NewProducts.Items.Count % 4) == 0.

5 голосов
/ 27 апреля 2011

Вопрос не совсем ясен - вы пометили последовательность 4, 8, 12, ... жирным шрифтом, но, кажется, действительно хотите, чтобы числа в последовательности 3, 7, 11 ... прошли тест.

Так что я думаю вы ищете выражение:

DL_NewProducts.Items.Count % 4 == 3

Но трудно сказать, так как неясно, представляют ли эти числа вверху счетчики, индексы, начинающиеся с нуля, или индексы, основанные на одном. Если вы сможете уточнить, что именно они представляют и как они связаны со счетом коллекции, мы могли бы предоставить более подходящие ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...