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.

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


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é.


27

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



10

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

<%-- Text not sent to client  --%>

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 :-)


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.


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>

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.