¿Hay alguna manera de comentar el marcado en una página .ASPX?
Pregunta
¿Hay alguna manera de comentar el marcado en un .ASPX
página para que no se entregue al cliente?He probado los comentarios estándar. <!-- -->
pero esto simplemente se entrega como un comentario y no impide que el control se represente.
Solución
<%--
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”) %>
--%>
Otros consejos
Respuesta extra:El método abreviado de teclado en Visual Studio para comentar cualquier cosa es Ctrl-KC .Esto funciona en varios lugares, incluidas páginas C#, VB, Javascript y aspx;también funciona para SQL en SQL Management Studio.
Puede seleccionar el texto a comentar o puede colocar el texto dentro de un fragmento a comentar;por ejemplo, coloque el cursor dentro de la etiqueta de apertura de un GridView, presione Ctrl-KC y todo quedará comentado.
Para su información | control + k, C es el acceso directo a comentarios en Visual Studio. control + k, Ud. descomentar.
<%-- not rendered to browser --%>
Sí, hay comentarios especiales del lado del servidor:
<%-- Text not sent to client --%>
Creo que estás buscando:
<%-- your markup here --%>
Ese 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 :-)
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.
Otra forma de asumir que no es el código del lado del servidor lo que desea comentar es...
<asp:panel runat="server" visible="false">
html here
</asp:panel>