Có cách nào để bình luận đánh dấu trong một trang .ASPX không?


208

Có cách nào để bình luận đánh dấu trong một .ASPXtrang để nó không được gửi cho khách hàng không? Tôi đã thử các nhận xét tiêu chuẩn <!-- -->nhưng điều này chỉ được gửi dưới dạng nhận xét và không ngăn điều khiển hiển thị.

Câu trả lời:


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

Nguồn


71

Phần thưởng trả lời: Phím tắt trong Visual Studio để nhận xét bất cứ điều gì là Ctrl-KC . Điều này hoạt động ở một số nơi, bao gồm các trang C #, VB, Javascript và aspx; nó cũng hoạt động với SQL trong SQL Management Studio.

Bạn có thể chọn văn bản để nhận xét hoặc bạn có thể định vị văn bản của mình trong một đoạn để được nhận xét; ví dụ: đặt con trỏ của bạn bên trong thẻ mở của GridView, nhấn Ctrl-KC và toàn bộ nội dung được nhận xét.




10

Có, có những bình luận phía máy chủ đặc biệt:

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

10

Tôi tin rằng bạn đang tìm kiếm:

<%-- your markup here --%>

Đó là một nhận xét bên máy chủ và sẽ không được gửi cho khách hàng ... nhưng nó không phải là tùy chọn. Nếu bạn cần điều này để được lập trình, thì bạn sẽ muốn câu trả lời này :-)


7

Trong khi điều này hoạt động:

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

Điều này sẽ không.

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

Vì vậy, bạn không thể nhận xét một phần của điều gì đó là điều tôi muốn làm 99.995% thời gian.


3

Một cách khác giả sử đó không phải là mã phía máy chủ mà bạn muốn nhận xét là ...

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

1
Tôi đã xóa câu trả lời này vì nó không hoàn toàn 'bình luận'. Tuy nhiên, câu trả lời của Joel đề cập đến tôi vì vậy trong thời gian này tôi đã hoàn tác nó.
BigJump

1
asp: PlaceHolder cũng làm như vậy nhưng được thiết kế để không tạo thêm bất kỳ HTML nào.
billpg
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.