L'ASP.NET étant un language de balise similaire au (X)HTML, mon premier réflexe lorsque j'ai voulu commenter mon code (soit pour expliquer une partie peu claire, soit pour "désactiver" temporairement une partie de la page pour débugger) a été d'utiliser les commentaires HTML :

<!-- Commentaire explicatif -->
<img src="test.gif" alt="test" />
<!--
<asp:HyperLink ID="lien" runat="server" NavigateUrl="http://20-100.ch/blog/" Text="Lien désactivé" />
-->


Cependant, cela n'empêche pas le serveur d'interpréter les balises ASP.NET ! Ainsi, le lien ci-dessus sera bien visible dans la source de la page, même si rien ne sera affiché dans le navigateur.

Il existe en fait des balises de commentaires spécifiques à l'ASP.NET qui font ce que l'on veut :

<%-- Commentaire explicatif --%>
<img src="test.gif" alt="test" />
<%--
<asp:HyperLink ID="lien" runat="server" NavigateUrl="http://20-100.ch/blog/" Text="Lien désactivé" />
--%>


Pratique !