.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

私はあなたが探していると信じています:

<%-- 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
厳密に「コメントアウト」していないため、この回答は削除しました。ただし、ジョエルの答えは私のものなので、当面は削除を取り消しました。
BigJump 2008

1
asp:PlaceHolderも同じことを行いますが、追加のHTMLを生成しないように設計されています。
billpg、2011
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.