web-dev-qa-db-ja.com

.ASPXページでマークアップをコメントアウトする方法はありますか?

.ASPXページ内のマークアップをコメントアウトして、クライアントに配信されないようにする方法はありますか?標準のコメント<!-- -->を試しましたが、これはコメントとして配信されるだけで、コントロールのレンダリングを妨げません。

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

ソース

313
GEOCHET

おまけの回答:Visual StudioでコメントアウトするためのキーボードショートカットはCtrl-KCです。これは、C#、VB、Javascript、aspxページなど、さまざまな場所で機能します。 SQL Management StudioのSQLでも機能します。

コメントアウトするテキストを選択するか、コメントアウトするチャンク内にテキストを配置できます。たとえば、GridViewの開始タグ内にカーソルを置き、Ctrl-KCを押すと、すべてがコメントアウトされます。

69
Herb Caudill

参考までに| ctrl + K、 C Visual Studioのコメントショートカットです。 ctrl + K、 U コメントを外します。

25
<%-- not rendered to browser --%>
21
Sklivvz

はい、サーバー側の特別なコメントがあります:

<%-- Text not sent to client  --%>
9
stefano m

あなたが探していると思う:

<%-- your markup here --%>

これはサーバーサイドのコメントであり、クライアントに配信されません...しかし、オプションではありません。これをプログラム可能にする必要がある場合は、 this answer :-)が必要です。

9
Joel Martinez

これは機能しますが:

<%-- <%@ 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%の部分をコメントアウトすることはできません。

7
ggb667

コメントしたいサーバーサイドコードではないと仮定する別の方法は...

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