Есть ли способ закомментировать разметку на странице .ASPX?

Есть ли способ закомментировать разметку на .ASPX странице, чтобы она не была доставлена ​​клиенту? Я пробовал стандартные комментарии <!-- -->, но они просто доставляются как комментарий и не мешают рендерингу элемента управления.


person MikeJ    schedule 23.09.2008    source источник


Ответы (7)


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

Источник

person GEOCHET    schedule 23.09.2008

Дополнительный ответ: сочетание клавиш в Visual Studio для комментирования чего-либо - Ctrl-KC. Это работает во многих местах, включая страницы C #, VB, Javascript и aspx; он также работает с SQL в SQL Management Studio.

Вы можете либо выделить текст, который нужно закомментировать, либо поместить текст внутри блока, который нужно закомментировать; например, поместите курсор в открывающий тег GridView, нажмите Ctrl-KC, и все это закомментировано.

person Herb Caudill    schedule 23.09.2008

FYI | ctrl + K, C - это ярлык для комментариев в Visual Studio. ctrl + K, U раскомментирует.

person Matthew M. Osborn    schedule 24.09.2008

Я считаю, что вы ищете:

<%-- your markup here --%>

Это комментарий на стороне сервера и не будет доставлен клиенту ... но это не обязательно. Если вам нужно, чтобы это можно было программировать, вам понадобится этот ответ :-)

person Joel Martinez    schedule 23.09.2008

Да, есть специальные комментарии на стороне сервера:

<%-- Text not sent to client  --%>
person stefano m    schedule 23.09.2008

Пока это работает:

<%-- <%@ 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% случаев.

person ggb667    schedule 10.11.2014

Другой способ предположить, что это не серверный код, который вы хотите закомментировать, - это ...

<asp:panel runat="server" visible="false">
    html here
</asp:panel>
person BigJump    schedule 23.09.2008
comment
Я удалил этот ответ, так как он не является строго «комментарием». Однако ответ Джоэла относится к моему, поэтому пока я его восстановил. - person BigJump; 23.09.2008
comment
asp: PlaceHolder делает то же самое, но не генерирует никакого дополнительного HTML. - person billpg; 22.09.2011