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.

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


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.




10

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

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

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


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.


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>

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.