Apakah ada cara untuk mengomentari markup di halaman .ASPX?

208

Apakah ada cara untuk berkomentar markup di .ASPXhalaman sehingga tidak dikirimkan ke klien? Saya telah mencoba komentar standar <!-- -->tetapi ini hanya disampaikan sebagai komentar dan tidak mencegah kontrol dari rendering.

MikeJ
sumber

Jawaban:

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

Sumber

GEOCHET
sumber
71

Jawaban bonus: Pintasan keyboard di Visual Studio untuk mengomentari apa pun adalah Ctrl-KC . Ini berfungsi di sejumlah tempat, termasuk halaman C #, VB, Javascript, dan aspx; ini juga berfungsi untuk SQL di SQL Management Studio.

Anda dapat memilih teks yang akan dikomentari, atau Anda dapat memposisikan teks Anda di dalam chump yang akan dikomentari; misalnya, letakkan kursor Anda di dalam tag pembuka dari GridView, tekan Ctrl-KC, dan semuanya dikomentari.

Ramuan Caudill
sumber
27

FYI | ctrl+ K, Cadalah pintasan komentar di Visual Studio. ctrl+ K, Utanda komentar.

Matius M. Osborn
sumber
22
<%-- not rendered to browser --%>
Sklivvz
sumber
10

Ya, ada komentar sisi server khusus:

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

Saya yakin Anda sedang mencari:

<%-- your markup here --%>

Itu adalah komentar di sisi server dan tidak akan dikirimkan ke klien ... tapi itu bukan opsional. Jika Anda ingin ini dapat diprogram, maka Anda akan menginginkan jawaban ini :-)

Joel Martinez
sumber
7

Sementara ini bekerja:

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

Ini tidak akan terjadi.

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

Jadi Anda tidak dapat berkomentar bagian dari sesuatu yang ingin saya lakukan 99,9995% dari waktu.

ggb667
sumber
3

Cara lain dengan asumsi itu bukan kode sisi server yang ingin Anda komentari adalah ...

<asp:panel runat="server" visible="false">
    html here
</asp:panel>
BigJump
sumber
1
Saya memang menghapus jawaban ini karena tidak sepenuhnya 'berkomentar'. Namun, jawaban Joel mengacu pada milikku jadi untuk saat ini aku telah membatalkannya.
BigJump
1
asp: PlaceHolder melakukan hal yang sama tetapi dirancang untuk tidak menghasilkan HTML tambahan apa pun.
billpg