Si configuro la propiedad de algún control Visible = "false", no puedo ver el control en el HTML generado de mi página aspx. Pero cuando uso display: none en la etiqueta de estilo para ese control, veo el control en gris en el código HTML. ¿Porqué es eso?Pregunta con respecto a Visible = falso y visualización: ninguno;
También, Si encuentro algún tipo de control que no es necesaria en la página más: -
- debo comentar que salir de mi página?
- ¿Debo establezca su propiedad Visible = false"
- debo configurar la pantalla: ninguno
¿Cuál sería el mejor enfoque teniendo en cuenta las limitaciones de tiempo y la pesadez de la página
A continuación se muestra? el código HTML que se generó de mi página de prueba: -
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> </title>
</head>
<body>
<form id="form1" action="testvisibility.aspx" method="post" name="form1">
<div>
<input id="__VIEWSTATE" type="hidden" value="/wEPDwUKMTY2NDk3NDQzNQ9kFgICAw9kFgQCBw8PFgIeB1Zpc2libGVoZGQCCQ8WAh4Fc3R5bGUFDWRpc3BsYXk6bm9uZTtkZEjYzMWMovvrGmuSrQHwc5ZXgqXCrf+lekz1GgsdjUd+" name="__VIEWSTATE">
</div>
<div>
visiblelabel::
<span id="visiblelabel">visiblelabel</span>
<br>
labelwithvisiblefalseonaspx::
<br>
labelwithdisplaynoneonaspx::
<div style="display: none;">
<span id="labelwithdisplaynoneonaspx">labelwithdisplaynoneonaspx</span>
</div>
<br>
labelwithvisiblefalseonserverside::
<br>
labelwithdisplaynoneonserverside::
<div id="divforlabelwithdisplaynoneonserverside" style="display: none;">
<span id="labelwithdisplaynoneonserverside">labelwithdisplaynoneonserverside</span>
</div>
<br>
</div>
</form>
</body>
</html>
Gracias @Petar, sí, en caso de que queramos manipular el contenido a través de Javascript entonces deberíamos usar 'pantalla> none' de lo contrario * * no funcionará ** – Ismail