Gibt es eine Möglichkeit, Markups auf einer ASPX-Seite zu kommentieren?

208

Gibt es eine Möglichkeit, Markups auf einer .ASPXSeite zu kommentieren, damit sie nicht an den Client gesendet werden? Ich habe die Standardkommentare ausprobiert, <!-- -->aber dies wird nur als Kommentar geliefert und verhindert nicht, dass das Steuerelement gerendert wird.

MikeJ
quelle

Antworten:

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

Quelle

GEOCHET
quelle
71

Bonusantwort: Die Tastenkombination in Visual Studio zum Auskommentieren ist Strg-KC . Dies funktioniert an einer Reihe von Stellen, einschließlich C # -, VB-, Javascript- und Aspx-Seiten. Es funktioniert auch für SQL in SQL Management Studio.

Sie können entweder den zu kommentierenden Text auswählen oder Ihren Text in einem zu kommentierenden Block positionieren. Setzen Sie Ihren Cursor beispielsweise in das Eröffnungs-Tag einer GridView, drücken Sie Strg-KC, und das Ganze wird auskommentiert.

Herb Caudill
quelle
27

Zu Ihrer Information | ctrl+ K, CIst der Kommentar Verknüpfung in Visual Studio. ctrl+ K, UKommentare.

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

Ja, es gibt spezielle serverseitige Kommentare:

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

Ich glaube, Sie suchen:

<%-- your markup here --%>

Dies ist ein serverseitiger Kommentar, der nicht an den Client übermittelt wird. Er ist jedoch nicht optional. Wenn dies programmierbar sein muss, möchten Sie diese Antwort :-)

Joel Martinez
quelle
7

Während dies funktioniert:

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

Das wird nicht.

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

Sie können also keinen Teil von etwas auskommentieren, was ich in 99,9995% der Fälle tun möchte.

ggb667
quelle
3

Eine andere Möglichkeit, vorausgesetzt, es handelt sich nicht um serverseitigen Code, den Sie auskommentieren möchten, ist ...

<asp:panel runat="server" visible="false">
    html here
</asp:panel>
Großer Sprung
quelle
1
Ich habe diese Antwort gelöscht, da sie nicht unbedingt "auskommentiert" ist. Joels Antwort bezieht sich jedoch auf meine, so dass ich sie vorerst nicht gelöscht habe.
BigJump
1
asp: PlaceHolder macht dasselbe, ist jedoch so konzipiert, dass kein zusätzlicher HTML-Code generiert wird.
Billpg