2008-12-31 18 views

Antwort

35

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); 
+0

Kontrolle Sie meinen die ID des div? –

+0

Danke trotzdem, aber ich weiß nicht C# -Syntax .... –

+0

Was ist wieder C# :-) – Peanut

1

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.

1

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?

5

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?

0

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.