2012-06-06 16 views
5

Quiero ocultar el control de usuario en asp.net y eliminar su espacio ... ¿cómo?Cómo ocultar un control de usuario y eliminar su espacio

+0

intenté utilizar [Browsable (false)]. http://stackoverflow.com/questions/615791/how-do-i-hide-some-of-the-default-control-properties-at-design-time-c –

+1

¿desea renderizarlo en el marcado de la página o ¿no? –

Respuesta

5
yourUserControl.Visible=false; 

esto no va a hacer que el control de usuario

0

conjunto style = "display: none" del elemento que contiene el control de usuario.

+0

@AvrDragon, por favor deje un comentario cuando baje – Zia

+0

Por favor explique por qué su respuesta es diferente a otras respuestas? – jomsk1e

+0

@JRC respondí a las 9:48 significa que antes que todos los demás, así que debes hacer estas preguntas a otros que responden, no a mí. Creo que esto es grosero e injusto rechazar mi respuesta :( – Zia

1

Sin mayor detalle, diría que hay dos opciones:

1) añadir un atributo de estilo con style = "display: none"

<asp:TextBox runat="server" id="MyTextBox" style="display:none" /> 

Esta opción permite que el cuadro de texto que exista en el página sin ser visible o tomar espacio.

2) Conjunto visible = "false"

<asp:TextBox runat="server" id="MyTextBox" visible="false" /> 

Esta opción evita que se presta a la página. Dependiendo del control, esto puede tener una serie de otros efectos secundarios.

3

Si usted necesita para hacer que el control visible después de Javascript, que en su código del lado del servidor, puede ocultarlo usando:

YourControl.Style.Add("display", "none"); 

pero si no es necesario para que sea visible desde javascript de simplemente establezca su propiedad Visible en falso.

Si utiliza la primera opción que no se muestra el control y no ocupa espacio, pero si utiliza la segunda opción, el control no se representa y, por lo tanto, no se puede mostrar mediante javascript.

Cuestiones relacionadas