una runat que net div code clase change behind asp css class asp.net code-behind

runat - Agregar clase css a través de código aspx detrás



div runat server c# (6)

Si desea agregar atributos, incluida la clase, debe establecer runat="server" en la etiqueta.

<div id="classMe" runat="server"></div>

Luego en el código subyacente:

classMe.Attributes.Add("class", "some-class")

Estoy usando aspx. Si tengo HTML de la siguiente manera:

<div id="classMe"></div>

Espero agregar dinámicamente una clase css a través del código detrás del archivo, es decir, en Page_Load. ¿Es posible?


Si no está usando la id para otra cosa que no sea la referencia de código subyacente (ya que .net destruye los identificadores), podría usar un control de panel y hacer referencia a él en su código subyacente:

<asp:panel runat="server" id="classMe"></asp:panel> classMe.cssClass = "someClass"


Sintaxis:

controlName.CssClass="CSS Class Name";

Ejemplo:

txtBank.CssClass = "csError";


Suponiendo que tu div ya tiene algunas clases de CSS ...

<div id="classMe" CssClass="first"></div>

Lo siguiente no reemplazará las definiciones existentes:

ClassMe.CssClass += " second";

Y si no estás seguro hasta el momento más mínimo ...

string classes = ClassMe.CssClass; ClassMe.CssClass += (classes == String.Empty) ? "second" : " second";


BtnAdd.CssClass = "BtnCss";

BtnCss debe estar presente en su archivo Css.

(la referencia de ese nombre de archivo Css debe agregarse al aspx si es necesario)


controlName.CssClass="CSS Class Name";

ejemplo de trabajo sigue a continuación

txtBank.CssClass = "csError";