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

StackOverflow https://stackoverflow.com/questions/121382

  •  02-07-2019
  •  | 
  •  

Вопрос

Есть ли способ закомментировать разметку в .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 в SQL Management Studio.

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

К вашему сведению | Ctrl + К, С — это ярлык комментария в Visual Studio. Ctrl + К, ты раскомментировать.

<%-- not rendered to browser --%>

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

<%-- Text not sent to client  --%>

Я полагаю, вы ищете:

<%-- your markup here --%>

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

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

<%-- <%@ 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top