¿Hay alguna manera de comentar el marcado en una página .ASPX?

208

¿Hay alguna manera de comentar el marcado en una .ASPXpágina para que no se entregue al cliente? He intentado los comentarios estándar, <!-- -->pero esto solo se entrega como un comentario y no impide que el control se procese.

MikeJ
fuente

Respuestas:

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

Fuente

GEOCHET
fuente
71

Respuesta adicional: el método abreviado de teclado en Visual Studio para comentar cualquier cosa es Ctrl-KC . Esto funciona en varios lugares, incluidas las páginas C #, VB, Javascript y aspx; También funciona para SQL en SQL Management Studio.

Puede seleccionar el texto que desea comentar o puede colocar su texto dentro de un fragmento para comentarlo; por ejemplo, coloque el cursor dentro de la etiqueta de apertura de un GridView, presione Ctrl-KC y todo se comentará.

Hierba caudill
fuente
27

FYI | ctrl+ K, Ces el atajo de comentario en Visual Studio. ctrl+ K, Ucomentarios.

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

Sí, hay comentarios especiales del lado del servidor:

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

Creo que estás buscando:

<%-- your markup here --%>

Es un comentario del lado del servidor y no se entregará al cliente ... pero no es opcional. Si necesita que esto sea programable, entonces querrá esta respuesta :-)

Joel Martinez
fuente
7

Mientras esto funciona:

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

Esto no lo hará.

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

Así que no puedes comentar parte de algo que es lo que quiero hacer el 99.9995% del tiempo.

ggb667
fuente
3

Otra forma de asumir que no es el código del lado del servidor que desea comentar es ...

<asp:panel runat="server" visible="false">
    html here
</asp:panel>
Salto Grande
fuente
1
Eliminé esta respuesta ya que no está estrictamente 'comentando'. Sin embargo, la respuesta de Joel se refiere a la mía, así que por el momento la he recuperado.
BigJump
1
asp: PlaceHolder hace lo mismo pero está diseñado para no generar ningún HTML adicional.
billpg