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";