Agregar clase css a través del código aspx detrás


Estoy usando aspx. Si tengo HTML como sigue:

<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?

Author: A-Sharabiani, 2009-12-15

6 answers

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 detrás:

classMe.Attributes.Add("class", "some-class")
 105
Author: Chris Haas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-12-14 21:14:40

Si no está utilizando el id para nada que no sea la referencia de código detrás (ya que. net mangles los id), podría utilizar un control panel y referenciarlo en su codebehind:

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

classMe.cssClass = "someClass"
 16
Author: Jason,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-12-14 21:21:29
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)

 3
Author: Veerendranath Darsi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-22 14:28:07
controlName.CssClass="CSS Class Name";

Ejemplo de trabajo sigue a continuación

txtBank.CssClass = "csError";
 3
Author: Anwar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-22 14:29:18

Asumiendo que su div ya tiene algunas clases 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 más mínimo momento...

string classes = ClassMe.CssClass;
ClassMe.CssClass += (classes == String.Empty) ? "second" : " second";
 1
Author: Marc.2377,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-14 02:55:49

Sintaxis:

controlName.CssClass="CSS Class Name";

Ejemplo:

txtBank.CssClass = "csError";
 1
Author: Kishor Makwana,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-14 05:06:41