Czy istnieje sposób na komentowanie znaczników na stronie .ASPX?

208

Czy istnieje sposób skomentowania znaczników na .ASPXstronie, aby nie zostały dostarczone klientowi? Próbowałem standardowych komentarzy, <!-- -->ale są one dostarczane jako komentarz i nie uniemożliwiają renderowania kontrolki.

MikeJ
źródło

Odpowiedzi:

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

Źródło

GEOCHET
źródło
71

Dodatkowa odpowiedź: Skrót klawiaturowy w Visual Studio do komentowania czegokolwiek to Ctrl-KC . Działa to w wielu miejscach, w tym na stronach C #, VB, JavaScript i aspx; działa również dla SQL w SQL Management Studio.

Możesz albo zaznaczyć tekst, który chcesz skomentować, albo możesz umieścić tekst wewnątrz fragmentu, który będzie komentowany; na przykład umieść kursor w otwierającym znaczniku GridView, naciśnij Ctrl-KC, a cała sprawa zostanie zakomentowana.

Herb Caudill
źródło
27

Do Twojej wiadomości | ctrl+ K, Cto skrót do komentarza w Visual Studio. ctrl+ K, brak Ukomentarzy

Matthew M. Osborn
źródło
22
<%-- not rendered to browser --%>
Sklivvz
źródło
10

Tak, są specjalne komentarze po stronie serwera:

<%-- Text not sent to client  --%>
Stefan M
źródło
10

Myślę, że szukasz:

<%-- your markup here --%>

To komentarz na serwerze i nie zostanie dostarczony do klienta ... ale nie jest opcjonalny. Jeśli potrzebujesz być programowalnym, będziesz potrzebować tej odpowiedzi :-)

Joel Martinez
źródło
7

Podczas gdy to działa:

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

To nie będzie.

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

Więc nie możesz komentować części czegoś, co chcę robić w 99,9995% przypadków.

ggb667
źródło
3

Innym sposobem zakładającym, że nie jest to kod strony serwera, który chcesz skomentować, jest ...

<asp:panel runat="server" visible="false">
    html here
</asp:panel>
BigJump
źródło
1
Usunąłem tę odpowiedź, ponieważ nie jest to „komentowanie”. Jednak odpowiedź Joela odnosi się do mojej, więc na razie go cofnęłam.
BigJump,
1
asp: PlaceHolder robi to samo, ale został zaprojektowany tak, aby nie generować żadnego dodatkowego kodu HTML.
billpg