Добавление CSS-класса с помощью кода в aspx-за
Я использую aspx. Если у меня есть HTML следующим образом:
<div id="classMe"></div>
Я надеюсь динамически добавить класс css через код позади файла, т. е. на Page_Load. Возможно ли это?
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, если это необходимо)
предполагая, что div уже есть несколько классов CSS...
<div id="classMe" CssClass="first"></div>
следующие определения не заменят существующие:
ClassMe.CssClass += " second";
и если вы не уверены до самого последнего момента...
string classes = ClassMe.CssClass; ClassMe.CssClass += (classes == String.Empty) ? "second" : " second";