Добавление CSS-класса с помощью кода в aspx-за


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

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

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

6   52  

6 ответов:

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

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

потом в коде:

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

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

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

classMe.cssClass = "someClass"
BtnAdd.CssClass = "BtnCss";

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

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

controlName.CssClass="CSS Class Name";

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

txtBank.CssClass = "csError";

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

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

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

ClassMe.CssClass += " second";

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

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

синтаксис:

controlName.CssClass="CSS Class Name";

пример:

txtBank.CssClass = "csError";