65 votes

Ajout de la classe css via le code aspx derrière

J'utilise aspx. Si j'ai HTML comme suit:

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

J'espère ajouter dynamiquement une classe CSS via le code derrière le fichier, c'est-à-dire sur Page_Load. C'est possible?

Merci les codeurs.

125voto

Chris Haas Points 23212

Si vous souhaitez ajouter des attributs, y compris la classe, vous devez définir runat="server" sur la balise.

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

Puis dans le code-behind:

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

17voto

Jason Points 20255

Si vous n'utilisez pas le id pour autre chose que la référence code-behind (car .net modifie les identifiants), vous pouvez utiliser un contrôle panel et le référencer dans votre codebehind:

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

classMe.cssClass = "someClass"
 

4voto

Anwar Points 11
 controlName.CssClass="CSS Class Name";
 

exemple de travail suit ci-dessous

 txtBank.CssClass = "csError";
 

4voto

 BtnAdd.CssClass = "BtnCss";
 

BtnCss devrait être présent dans votre fichier Css.

(la référence de ce nom de fichier Css doit être ajoutée à l'aspx si nécessaire)

2voto

Kishor Makwana Points 11
syntax:controlName.CssClass="CSS Class Name";

Ex:txtBank.CssClass = "csError";

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X