Existen ocasiones en que para corregir determinados problemas es necesario deshabilitar ciertas partes de una página ASP.NET, esto en algunos casos puede conseguirse usando sólo los comentarios HTML, pero para otros casos en que cierta funcionalidad no está implementada o los nombres de los controles entran en conflicto, se produce un error porque la página sigue su flujo de ejecución.
En el siguiente ejemplo se produce un error porque el identificador texto
se repite:
<!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 runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</asp:Label>-->
</div>
</form>
</body>
</html>
Para solucionar este problema, se debe usar comentarios del lado del servidor (<%-- comentario --%>
).
<!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 runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="texto" runat="server"></asp:TextBox>
</div>
</form>
</body>
</html>
Al usar este tipo de comentarios, el texto contenido dentro de <%-- --%>
no será enviado al navegador.
Referencia: Tip/Trick: Using Server Side Comments with ASP.NET 2.0