Добавление класса CSS через код ASPX позади - PullRequest
54 голосов
/ 15 декабря 2009

Я использую aspx. Если у меня есть HTML следующим образом:

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

Я надеюсь динамически добавить класс css через файл кода, то есть на Page_Load. Возможно ли это?

Ответы [ 6 ]

107 голосов
/ 15 декабря 2009

Если вы хотите добавить атрибуты, включая класс, вам нужно установить runat="server" для тега.

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

Тогда в коде позади:

classMe.Attributes.Add("class", "some-class")
16 голосов
/ 15 декабря 2009

Если вы не используете id для чего-либо, кроме ссылки на выделенный код (поскольку .net изменяет идентификаторы), вы можете использовать элемент управления panel и ссылаться на него в своем коде:

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

classMe.cssClass = "someClass"
4 голосов
/ 01 июля 2010
controlName.CssClass="CSS Class Name";

рабочий пример приведен ниже

txtBank.CssClass = "csError";
3 голосов
/ 15 февраля 2011
BtnAdd.CssClass = "BtnCss";

BtnCss должен присутствовать в вашем Css файле.

(ссылка на это имя файла Css должна быть добавлена ​​в aspx, если необходимо)

2 голосов
/ 14 сентября 2016

Предполагая, что у вашего div уже есть некоторые классы CSS ...

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

Следующее не заменит существующие определения:

ClassMe.CssClass += " second";

И если выне уверены до самого малейшего момента ...

string classes = ClassMe.CssClass;
ClassMe.CssClass += (classes == String.Empty) ? "second" : " second";
1 голос
/ 06 июля 2013

Синтаксис:

controlName.CssClass="CSS Class Name";

Пример:

txtBank.CssClass = "csError";
...