2010-01-03 17 views
6

Tengo un control de texto ASP.NET "FromDate" cuya propiedad visible se establece en false, pero quería un lado del cliente JavaScript para poder alternar la propiedad de visibilidad utilizando las propiedades CSSEl control ASP.NET con visible = false no se puede usar en javascript?

element1.style.display = "none"; // hides the element 
element1.style.display = ""; // shows the element 

pero cuando intento para obtener el cuadro de texto, consigo nulo en

var element1 = document.getElementById("FromDate"); 

Cuando intento el mismo código con visble = true como valor por defecto en el control ASP.NET "FromDate", funciona (aunque eso no es el comportamiento que necesito)

¿Alguna idea?

Respuesta

13

Si desea ocultar este control, puede intentar CSS como esto:

<asp:somecontrol id="FromDate" style="display:none" /> 

Creo escondiendo el control con CSS es más fácil de entender.

+2

desde el código detrás: somecontrol.Style ("display") = "none" –

17

Cuando establece Visible = false en un control, no se representa. Eso significa que no hay representación HTML de ese control enviado a la página. Establece el estilo solamente.

Puede configurar el estilo como display: none de código del lado del servidor de la siguiente manera:

FromDate.Style.Add(HtmlTextWriterStyle.Display, "none") 
+0

¿Se pueden llamar eventos cuando visible es falso? Preguntado por la preocupación de seguridad. –

+0

@Ufuk: ¿Qué tipo de eventos? No se pueden invocar eventos de JavaScript porque no hay nada en el cliente. Los eventos del lado del servidor todavía pueden ser llamados (aunque el control puede haber sido escrito de tal manera que los eventos no se levantarán si su propiedad Visible se establece en falso). –

+0

Eventos del lado del servidor como hacer clic en un botón. Si alguien se equivoca con la devolución de datos, ¿pueden desencadenar esos eventos? –

2

En lugar de establecer Visible = false, establecer su style.display a ninguno, de esa manera el elemento todavía está allí para JavaScript para manipular

Cuestiones relacionadas