2008-12-31 26 views

Respuesta

35

C#, porque no quiero escribir la sintaxis de VB.

de marcado:

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

Clase de la Página:

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

OnLoad/Otras funciones:

divControl.Style.Add("height", number/anotherNumer); 
+0

control te refieres a la identificación del div? –

+0

Gracias de todos modos, pero no conozco la sintaxis C# .... –

+0

Lo que es C# otra vez :-) – Peanut

1

Como NO HACER - Otra manera sería utilizar:

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

Pero no utilice esto como su desordenado y la respuesta por AviewAnew es la forma correcta.

1

Si su div es un control ASP.NET con runat = "servidor", entonces la respuesta de AviewAnew debería hacerlo. Si solo es un div HTML, entonces probablemente quieras usar JavaScript. ¿Puedes agregar la etiqueta div real a tu pregunta?

5

VB Versión:

Clase:

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

OnLoad/Otras funciones:

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

nunca he probado el método Add con los estilos. ¿Qué pasa si la altura ya existe en el DIV?

0

Me parece que el código se vuelve desordenado rápidamente cuando se usa el código C# para modificar los valores de CSS. Quizás un mejor enfoque sea que su código establezca dinámicamente el atributo de clase en la etiqueta div y luego almacene cualquier configuración CSS específica en la hoja de estilos.

Eso podría no funcionar para su situación, pero es una posición predeterminada decente si necesita cambiar el estilo sobre la marcha en el código del lado del servidor.

Cuestiones relacionadas