Existe uma maneira de comentar a marcação em uma página .ASPX?

208

Existe uma maneira de comentar a marcação em uma .ASPXpágina para que ela não seja entregue ao cliente? Eu tentei os comentários padrão, <!-- -->mas isso é entregue como um comentário e não impede que o controle seja renderizado.

MikeJ
fonte

Respostas:

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

Fonte

GEOCHET
fonte
71

Resposta bônus: o atalho de teclado no Visual Studio para comentar qualquer coisa é Ctrl-KC . Isso funciona em vários locais, incluindo páginas C #, VB, Javascript e aspx; Ele também funciona para SQL no SQL Management Studio.

Você pode selecionar o texto a ser comentado ou posicioná-lo dentro de um pedaço a ser comentado; por exemplo, coloque o cursor na marca de abertura de um GridView, pressione Ctrl-KC e a coisa toda será comentada.

Caudill de ervas
fonte
27

FYI ctrl+ K, Cé o atalho de comentário no Visual Studio. ctrl+ K, Ucomentários.

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

Sim, existem comentários especiais do lado do servidor:

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

Eu acredito que você está procurando:

<%-- your markup here --%>

Esse é um comentário do servidor e não será entregue ao cliente ... mas não é opcional. Se você precisar que isso seja programável, você desejará esta resposta :-)

Joel Martinez
fonte
7

Enquanto isso 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" %>

Isso não vai.

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

Então você não pode comentar parte de algo que é o que eu quero fazer 99,9995% do tempo.

ggb667
fonte
3

Outra maneira de assumir que não é o código do servidor que você deseja comentar é ...

<asp:panel runat="server" visible="false">
    html here
</asp:panel>
BigJump
fonte
1
Excluí esta resposta porque não está estritamente 'comentando'. No entanto, a resposta de Joel se refere à minha, então, por enquanto, eu a desfiz.
BigJump 23/09/08
1
asp: PlaceHolder faz o mesmo, mas foi projetado para não gerar nenhum HTML adicional.
billpg