runat net div code change behind asp css vb.net class

net - change css class c#



Attributes.Add("class", "className") pero conserva la clase existente (2)

Lo simple, bueno, creo que es.

Necesito agregar una clase a un elemento dentro de un asp: repetidor bajo ciertas condiciones, usando VB.

Entonces, puedo hacer

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

Pero esto elimina las clases existentes y, por lo tanto, arruina mi CSS.

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

Parece hacer lo mismo.

¿Cómo agrego una clase a un elemento, conservando sus valores de clase existentes?


Necesitas apilarlos:

Dim existingClasses as string = ITEMID.Attributes("class") ITEMID.Attributes.Add("class", existingClasses & " classToAdd")


Use += para agregar clase adicional, y asegúrese de dejar un espacio antes o de lo contrario aparecerá como currentClassclassToAdd , donde la clase actual es currentClass :

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

Esto es lo mismo que hacer:

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

Por lo tanto:

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