Este será un post bastante corto en el cuál quiero mostrar la diferencia entre usar la propiedad visible y el estilo display.

Cuando a un control le decimos visible=”false” este no se renderiza, si exacto no está, así que si intentamos acceder a él desde código cliente como JavaScript o jQuery vamos a obtener un error, en cambio si usamos un estilo el cual especifique la propiedad display en none el control si será renderizado, no será visible al usuario y podremos trabajar con él normalmente.

Un corto ejemplo, tenemos una página web en donde tenemos dos botones, el primero con la propiedad visible en false y el segundo con el display en none:

1: <asp:ButtonID="btn1"runat="server"Visible="false"/> 2:

Y vamos a ejecutar la página, se podrá ver q ninguno de los dos botones se muestran, pero si examinamos el html generado tenemos que le bnt1 no se renderiza mientras que le btn2 si lo hace:

Imagen1

Espero que este minipost les ahorre dolores de cabeza !