web-dev-qa-db-fra.com

Modification du style CSS à partir du code ASP.NET

Duplicata possible:
Changer le CSS dynamiquement

Je dois changer la hauteur d'un conteneur div (CSS Property Height) à partir du code ASP.NET (VB).

Comment puis je faire ça?

21
David Bonnici

C #, car je ne veux pas taper la syntaxe VB.

Balisage:

<div runat="server" id="divControl">...</div>

Classe de la page:

protected System.Web.UI.HtmlControls.HtmlGenericControl divControl;

Fonction OnLoad/Other:

divControl.Style.Add("height", number / anotherNumer);
37
Tom Ritter

Version VB:

Classe:

Protected divControl As System.Web.UI.HtmlControls.HtmlGenericControl

Fonction OnLoad/Autre:

divControl.Style("height") = "200px"

Je n'ai jamais essayé la méthode Add avec les styles. Et si la hauteur existe déjà sur le DIV?

6
Lurker Indeed

À NE PAS FAIRE - Une autre façon serait d'utiliser:

divControl.Attributes.Add("style", "height: number");

Mais ne l'utilisez pas comme son désordre et la réponse d'AviewAnew est la bonne façon.

1
Peanut

Si votre div est un contrôle ASP.NET avec runat = "server", la réponse d'AviewAnew devrait le faire. Si c'est juste une div HTML, alors vous voudrez probablement utiliser JavaScript. Pouvez-vous ajouter la balise div réelle à votre question?

1
Eugene Katz

Je trouve que le code devient rapidement désordonné lorsque le code C # est utilisé pour modifier les valeurs CSS. Une meilleure approche consiste peut-être pour votre code à définir dynamiquement l'attribut class sur la balise div, puis à stocker les paramètres CSS spécifiques dans la feuille de style.

Cela pourrait ne pas fonctionner pour votre situation, mais c'est une position par défaut décente si vous devez changer le style à la volée dans le code côté serveur.

0
a7drew