2010-12-02 24 views

Respuesta

52

Puede reemplazar "necesaria" con una cadena vacía:

lblName.CssClass = lblName.CssClass.Replace("required", ""); 
+0

bonito, simple pero elegante .. –

+16

Simple, y probable error propenso. Supongamos que tiene una lista de clase de CSS como '" diálogo de autenticación-diálogo modal "' y elimina la clase de "diálogo". Usando el código de esta respuesta terminas con '" autenticación-modal "'. – FreeAsInBeer

+0

Todavía puede hacer una sustitución, pero use expresiones regulares para excluir el caso de error de guión. No puede usar el metacaracter de borde de palabra \ b, ya que esto coincidirá con "-" como un límite. En su lugar, use algo como 'lblName.CssClass = Regex.Replace (lblName.CssClass, @" (?

1

Utilice esta:

object.CssClass= object.CssClass.Replace("MyClass", ""); 
+1

ooppsss De hecho, tengo la misma respuesta que Jorge M. Puede marcar su respuesta como correcta. Sin embargo, no me di cuenta cuando publiqué mi respuesta, su respuesta fue primero. Lo siento por eso. –

14

Sólo una manera un poco más genérico de hacer lo mismo - debe descartar posibles errores en una La clase css puede aparecer en cualquier lugar de la propiedad CssClass.

public void RemoveCssClass(WebControl controlInstance, String css) 
{ 
    controlInstance.CssClass = String.Join(" ", controlInstance.CssClass.Split(' ').Where(x => x != css).ToArray()); 
} 
+1

Prefiero este método porque se parece más al estilo MVC cuando lo escribe en una clase de extensión (proporcionando agregar y eliminar métodos de clase CSS en todos los WebControls). –

0
lblName.Attributes.Add("class","urclassname"); //add class to lblName 
+0

Si bien esto agrega la clase ... no tiene un buen enfoque de "eliminar" como lo hace jQuery ... así que preferiría el enfoque de CssClass como KevD o Jorge. –

+0

Explique qué hizo editando su respuesta, evite solo la respuesta del código – GGO

1

Esto funcionó para mí

lblName.CssClass = "regular"; 
0

NOTA: si añadir o sustituir una clase css de código subyacente, recuerde incluir atributos equivalentes en ambas clases, es decir, ambos con color de fondo, tipo de letra -familia ... etc. porque de lo contrario puede que te engañen al pensar que la clase nunca cambió aunque lo hizo, pero no actualizó los atributos equivalentes.

Cuestiones relacionadas