C'è un modo per commentare il markup in una pagina .ASPX?


208

Esiste un modo per commentare il markup in una .ASPXpagina in modo che non venga recapitato al client? Ho provato i commenti standard, <!-- -->ma questo viene solo consegnato come commento e non impedisce il rendering del controllo.

Risposte:


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

Risposta bonus: la scorciatoia da tastiera in Visual Studio per commentare qualsiasi cosa è Ctrl-KC . Funziona in diversi punti, tra cui pagine C #, VB, Javascript e aspx; funziona anche per SQL in SQL Management Studio.

È possibile selezionare il testo da commentare oppure posizionare il testo all'interno di un blocco da commentare; ad esempio, posiziona il cursore all'interno del tag di apertura di un GridView, premi Ctrl-KC e il tutto viene commentato.


27

Cordiali saluti | ctrl+ K, Cè il collegamento al commento in Visual Studio. ctrl+ K, Ucommenti.



10

Sì, ci sono commenti speciali sul lato server:

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

10

Credo che tu stia cercando:

<%-- your markup here --%>

Questo è un commento sul lato server e non verrà consegnato al client ... ma non è facoltativo. Se hai bisogno che questo sia programmabile, allora vorrai questa risposta :-)


7

Mentre funziona:

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

Questo no.

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

Quindi non puoi commentare parte di qualcosa che è ciò che voglio fare il 99.9995% delle volte.


3

Un altro modo per supporre che non sia il codice lato server che si desidera commentare è ...

<asp:panel runat="server" visible="false">
    html here
</asp:panel>

1
Ho eliminato questa risposta perché non è strettamente "commentata". Tuttavia, la risposta di Joel si riferisce alla mia, quindi per il momento l'ho cancellata.
BigJump,

1
asp: PlaceHolder fa lo stesso ma è progettato per non generare alcun HTML aggiuntivo.
billpg,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.