web-dev-qa-db-fra.com

Existe-t-il un moyen de commenter le balisage dans une page .ASPX?

Existe-t-il un moyen de commenter le balisage dans une page .ASPX afin qu'il ne soit pas remis au client? J'ai essayé les commentaires standard <!-- --> mais ceux-ci sont simplement livrés sous forme de commentaire et n'empêchent pas le rendu du contrôle.

201
MikeJ
<%--
            Commented out HTML/CODE/Markup.  Anything with
            this block will not be parsed/handled by ASP.NET.

            <asp:Calendar runat="server"></asp:Calendar> 

            <%# Eval(“SomeProperty”) %>     
--%>

Source

315
GEOCHET

Réponse bonus: Dans Visual Studio, le raccourci clavier permettant de commenter n'importe quoi est Ctrl-KC. Cela fonctionne dans un certain nombre d'endroits, y compris les pages C #, VB, Javascript et aspx; cela fonctionne également pour SQL dans SQL Management Studio.

Vous pouvez soit sélectionner le texte à commenter, soit positionner votre texte dans un bloc à commenter. Par exemple, placez votre curseur à l'intérieur de la balise d'ouverture d'un GridView, appuyez sur Ctrl-KC, le tout est commenté.

70
Herb Caudill

FYI | ctrl + KC est le raccourci de commentaire dans Visual Studio. ctrl + KU des commentaires.

25
Matthew M. Osborn
<%-- not rendered to browser --%>
21
Sklivvz

Oui, il y a des commentaires spéciaux côté serveur:

<%-- Text not sent to client  --%>
9
stefano m

Je crois que tu cherches:

<%-- your markup here --%>

C'est un commentaire côté serveur et ne sera pas livré au client ... mais ce n'est pas facultatif. Si vous avez besoin que cela soit programmable, alors vous voudrez cette réponse :-)

9
Joel Martinez

Alors que cela fonctionne:

<%-- <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ht_tv1.Default" %> --%>
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Blank._Default" %>

Cela ne va pas.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" <%--Inherits="ht_tv1.Default"--%> Inherits="Blank._Default" %>

Vous ne pouvez donc pas commenter une partie de ce que je veux faire 99,9995% du temps.

7
ggb667

Une autre façon de supposer que ce n'est pas le code côté serveur que vous souhaitez commenter est ...

<asp:panel runat="server" visible="false">
    html here
</asp:panel>
3
BigJump