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.

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


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.




10

Tak, są specjalne komentarze po stronie serwera:

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

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


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.


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>

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.