2012-02-09 14 views
5

estoy tratando de hacer que el control no se vea a través del CSS pero aún así se muestra el control.Ocultando un control en Asp.net usando css

He intentado hacer como esto

html1.Visible = false;

pero esto crea un vacío en el menú en el que se ha utilizado

HtmlAnchor html1 = (HtmlAnchor)holder.FindControl("lblA1"); 
html1.Attributes.Add("class", "display:none"); 

Quiero ocultar el control y no quieren mostrar la brecha allí cómo podemos lograr esto. cualquier ayuda en esto sería grande

Respuesta

9

Sólo tiene que utilizar style en lugar de class:

html1.Attributes.Add("style", "display:none"); 

También puede considerar la opción de hacer un estilo CSS como:

.hidden 
{ 
    display:none; 
} 

Y luego aplicarlo a través de 'clase':

html1.Attributes.Add("class", "hidden"); 
+0

pantalla: ninguno lo eliminará del diseño html, es decir, no ocupará ningún lugar en el diseño. Si usa visibilidad: oculta, simplemente la ocultará y cubrirá su propio espacio. Para detalles, mira esto http://webdesign.about.com/od/css/f/blfaqhidden.htm –

0

If desea agregar más de una propiedad en style elemento en caso de que el uso Style propiedad en lugar de Attributes propiedad como este ejemplo ....

HtmlAnchor html1 = (HtmlAnchor)Page.FindControl("lblA1"); 
html1.Style.Add("display", "none"); 
0

Puede adjuntar esta clase de botón utilizando métodos anteriores muy útil cuando las botón toma el espacio, que no debe ser

<style> 
.hideAspButton 
    { 
    position: absolute; 
    visibility: hidden; 
    } 
</style> 
Cuestiones relacionadas