Mögliche Duplizieren:
Change CSS DynamicallyÄndern CSS Stil von ASP.NET-Code
Ich brauche die Höhe eines div Container (CSS Property Höhe) von ASP.NET-Code zu ändern (VB).
Wie kann ich das tun?
Mögliche Duplizieren:
Change CSS DynamicallyÄndern CSS Stil von ASP.NET-Code
Ich brauche die Höhe eines div Container (CSS Property Höhe) von ASP.NET-Code zu ändern (VB).
Wie kann ich das tun?
C#, weil ich nicht die VB Syntax typisieren möchte.
Markup:
<div runat="server" id="divControl">...</div>
Klasse der Seite:
protected System.Web.UI.HtmlControls.HtmlGenericControl divControl;
OnLoad/Andere Funktion:
divControl.Style.Add("height", number/anotherNumer);
Kontrolle Sie meinen die ID des div? –
Danke trotzdem, aber ich weiß nicht C# -Syntax .... –
Was ist wieder C# :-) – Peanut
Als NICHT zu TUN - Eine andere Möglichkeit wäre die Verwendung:
divControl.Attributes.Add("style", "height: number");
Aber dies nicht als chaotisch verwenden und die Antwort von AviewAnew ist der richtige Weg.
Wenn Ihr div ein ASP.NET-Steuerelement mit runat = "server" ist, dann sollte die Antwort von AviewAnew es tun. Wenn es sich nur um ein HTML-Div handelt, möchten Sie wahrscheinlich JavaScript verwenden. Können Sie Ihrer Frage das tatsächliche div-Tag hinzufügen?
VB Version:
Klasse:
Protected divControl As System.Web.UI.HtmlControls.HtmlGenericControl
OnLoad/Andere Funktion:
divControl.Style("height") = "200px"
Ich habe noch nie die Add-Methode mit den Stilen versucht. Was ist, wenn die Höhe bereits auf dem DIV existiert?
Ich finde, dass Code unordentlich schnell wird, wenn C# -Code verwendet wird, um CSS-Werte zu ändern. Vielleicht ist es besser, wenn Ihr Code das Klassenattribut dynamisch auf das div-Tag setzt und dann bestimmte CSS-Einstellungen im Stylesheet speichert.
Das funktioniert möglicherweise nicht für Ihre Situation, aber es ist eine anständige Standardposition, wenn Sie den Stil im laufenden Servercode ändern müssen.
Überprüfen Sie dies: http://StackOverflow.com/Questions/1501577/change-Css-dynamic – Tarik