Ответ 1
Если вы хотите добавить атрибуты, включая класс, вам нужно установить runat="server"
в тег.
<div id="classMe" runat="server"></div>
Затем в коде:
classMe.Attributes.Add("class", "some-class")
Я использую aspx. Если у меня есть HTML следующим образом:
<div id="classMe"></div>
Я надеюсь динамически добавить класс css через код за файлом, то есть на странице_Load. Возможно ли это?
Если вы хотите добавить атрибуты, включая класс, вам нужно установить runat="server"
в тег.
<div id="classMe" runat="server"></div>
Затем в коде:
classMe.Attributes.Add("class", "some-class")
Если вы не используете id
для чего-либо иного, кроме ссылки на код (поскольку .net управляет идентификаторами), вы можете использовать элемент управления panel
и ссылаться на него в своем коде:
<asp:panel runat="server" id="classMe"></asp:panel>
classMe.cssClass = "someClass"
Предполагая, что у вашего div уже есть некоторые классы CSS...
<div id="classMe" CssClass="first"></div>
Следующее не заменит существующие определения:
ClassMe.CssClass += " second";
А если ты не уверен до самого последнего момента...
string classes = ClassMe.CssClass;
ClassMe.CssClass += (classes == "") ? "second" : " second";
controlName.CssClass="CSS Class Name";
Ниже приведен рабочий пример
txtBank.CssClass = "csError";
BtnAdd.CssClass = "BtnCss";
BtnCss должен присутствовать в вашем файле Css.
(ссылка на это имя файла Css должно быть добавлено в aspx, если необходимо)
Синтаксис:
controlName.CssClass="CSS Class Name";
Пример:
txtBank.CssClass = "csError";