Есть ли способ закомментировать разметку на странице .ASPX? - PullRequest
198 голосов
/ 23 сентября 2008

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

Ответы [ 8 ]

313 голосов
/ 23 сентября 2008
<%--
            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”) %>     
--%>

Источник

69 голосов
/ 23 сентября 2008

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

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

25 голосов
/ 24 сентября 2008

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

21 голосов
/ 23 сентября 2008
<%-- not rendered to browser --%>
9 голосов
/ 23 сентября 2008

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

<%-- your markup here --%>

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

9 голосов
/ 23 сентября 2008

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

<%-- Text not sent to client  --%>
7 голосов
/ 10 ноября 2014

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

<%-- <%@ 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 голосов
/ 23 сентября 2008

Еще один способ предположить, что вы не хотите комментировать код на стороне сервера, это ...

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