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

208

Existe-t-il un moyen de commenter le balisage dans une .ASPXpage afin qu'il ne soit pas remis au client? J'ai essayé les commentaires standard, <!-- -->mais cela est simplement fourni en tant que commentaire et n'empêche pas le contrôle de s'afficher.

MikeJ
la source

Réponses:

326
<%--
            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”) %>     
--%>

La source

GEOCHET
la source
71

Réponse bonus: Le raccourci clavier dans Visual Studio pour commenter quoi que ce soit est Ctrl-KC . Cela fonctionne à plusieurs endroits, y compris les pages C #, VB, Javascript et aspx; il fonctionne également pour SQL dans SQL Management Studio.

Vous pouvez soit sélectionner le texte à commenter, soit placer 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, et le tout est commenté.

Herbe Caudill
la source
27

FYI | ctrl+ K, Cest le raccourci de commentaire dans Visual Studio. ctrl+ K, Ucommentaires.

Matthew M. Osborn
la source
22
<%-- not rendered to browser --%>
Sklivvz
la source
10

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

<%-- Text not sent to client  --%>
stefano m
la source
10

Je crois que vous cherchez:

<%-- your markup here --%>

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

Joel Martinez
la source
7

Pendant 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" %>

Ce ne sera pas le cas.

<%@ 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 quelque chose qui est ce que je veux faire 99,9995% du temps.

ggb667
la source
3

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

<asp:panel runat="server" visible="false">
    html here
</asp:panel>
BigJump
la source
1
J'ai supprimé cette réponse car elle n'est pas strictement «commentée». Cependant, la réponse de Joel fait référence à la mienne, donc pour le moment je l'ai restituée.
BigJump
1
asp: PlaceHolder fait de même mais est conçu pour ne pas générer de code HTML supplémentaire.
billpg