Подтвердить что ты не робот

Attributes.Add( "class", "className" ), но сохранить существующий класс

Простая вещь, ну, я думаю, это так.

Мне нужно добавить класс к элементу в asp: повторителе при определенных условиях, используя VB.

Итак, я могу сделать

ITEMID.Attributes.Add("class", "classToAdd")

Но это удаляет существующие классы и, следовательно, закручивает мой CSS.

ITEMID.Attributes("class") = "classToAdd"

Кажется, нужно сделать то же самое.

Как добавить класс к элементу, сохранив при этом существующие значения классов?

4b9b3361

Ответ 1

Используйте +=, чтобы добавить дополнительный класс, и убедитесь, что вы оставили пробел до или иначе он будет отображаться как currentClassclassToAdd, где текущий класс currentClass:

ITEMID.Attributes("class") += " classToAdd"

Это то же самое, что и делать:

ITEMID.Attributes("class") = ITEMID.Attributes("class") + " classToAdd"

Таким образом:

ITEMID.Attributes("class") = "currentClass" + " classToAdd"

Ответ 2

Вам нужно складывать их:

Dim existingClasses as string = ITEMID.Attributes("class")

ITEMID.Attributes.Add("class", existingClasses & " classToAdd")