.ASPX
ページ内のマークアップをコメントアウトして、クライアントに配信されないようにする方法はありますか?標準のコメント<!-- -->
を試しましたが、これはコメントとして配信されるだけで、コントロールのレンダリングを妨げません。
<%--
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”) %>
--%>
おまけの回答:Visual StudioでコメントアウトするためのキーボードショートカットはCtrl-KCです。これは、C#、VB、Javascript、aspxページなど、さまざまな場所で機能します。 SQL Management StudioのSQLでも機能します。
コメントアウトするテキストを選択するか、コメントアウトするチャンク内にテキストを配置できます。たとえば、GridViewの開始タグ内にカーソルを置き、Ctrl-KCを押すと、すべてがコメントアウトされます。
参考までに| ctrl + K、 C Visual Studioのコメントショートカットです。 ctrl + K、 U コメントを外します。
<%-- not rendered to browser --%>
はい、サーバー側の特別なコメントがあります:
<%-- Text not sent to client --%>
あなたが探していると思う:
<%-- your markup here --%>
これはサーバーサイドのコメントであり、クライアントに配信されません...しかし、オプションではありません。これをプログラム可能にする必要がある場合は、 this answer :-)が必要です。
これは機能しますが:
<%-- <%@ 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%の部分をコメントアウトすることはできません。
コメントしたいサーバーサイドコードではないと仮定する別の方法は...
<asp:panel runat="server" visible="false">
html here
</asp:panel>