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

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


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




10

Sí, hay comentarios especiales del lado del servidor:

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

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


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.


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>

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.