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"