220

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

4

8 に答える 8

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

ソース

于 2008-09-23T14:35:34.263 に答える
73

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

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

于 2008-09-23T16:54:45.067 に答える
29

参考までに | ctrl+はKCVisual Studio のコメント ショートカットです。ctrl+ KUコメントを外します。

于 2008-09-24T08:12:01.087 に答える
23
<%-- not rendered to browser --%>
于 2008-09-23T14:36:17.287 に答える
11

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

<%-- your markup here --%>

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

于 2008-09-23T14:36:30.313 に答える
10

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

<%-- Text not sent to client  --%>
于 2008-09-23T14:36:23.560 に答える
8

これが機能している間:

<%-- <%@ 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% の確率で私がやりたいことの一部をコメントアウトすることはできません。

于 2014-11-10T19:07:18.613 に答える
4

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

<asp:panel runat="server" visible="false">
    html here
</asp:panel>
于 2008-09-23T14:35:00.943 に答える