.ASPX 페이지에서 마크 업을 주석 처리하는 방법이 있습니까?


208

.ASPX클라이언트에게 전달되지 않도록 페이지 에서 마크 업을 주석 처리하는 방법이 있습니까? 표준 주석을 시도 <!-- -->했지만 이것은 주석으로 전달되며 컨트롤 렌더링을 방해하지 않습니다.

답변:


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

출처


71

보너스 답변 : 주석 처리를위한 Visual Studio의 키보드 단축키는 Ctrl-KC 입니다. 이것은 C #, VB, Javascript 및 aspx 페이지를 포함한 여러 곳에서 작동합니다. 또한 SQL Management Studio의 SQL에서도 작동합니다.

주석 처리 할 텍스트를 선택하거나 주석 처리 할 청크 내에 텍스트를 배치 할 수 있습니다. 예를 들어, GridView의 여는 태그 안에 커서를 놓고 Ctrl-KC를 누르면 모든 것이 주석 처리됩니다.




10

예, 특별한 서버 측 의견이 있습니다.

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

10

나는 당신이 찾고 있다고 생각합니다 :

<%-- your markup here --%>

그것은 서버 측 주석이며 클라이언트에게 전달되지는 않지만 선택 사항은 아닙니다. 이것을 프로그래밍 할 수 있어야한다면 이 대답을 원할 것입니다 :-)


7

이것이 작동하는 동안 :

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

그렇지 않습니다.

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

그래서 당신은 99.9995 %의 시간을하고 싶은 것의 일부를 언급 할 수 없습니다.


3

주석 처리하려는 서버 측 코드가 아니라고 가정하는 또 다른 방법은 ...

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

1
나는이 답변을 엄격하게 '댓글 작성'하지 않기 때문에 삭제했습니다. 그러나 Joel의 대답은 내가 삭제하지 않은 한 동안 내 것을 나타냅니다.
BigJump

1
asp : PlaceHolder는 동일하지만 추가 HTML을 생성하지 않도록 설계되었습니다.
billpg
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.