Есть ли способ закомментировать разметку на .ASPX
странице, чтобы она не была доставлена клиенту? Я пробовал стандартные комментарии <!-- -->
, но они просто доставляются как комментарий и не мешают рендерингу элемента управления.
Есть ли способ закомментировать разметку на странице .ASPX?
Ответы (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”) %>
--%>
Дополнительный ответ: сочетание клавиш в Visual Studio для комментирования чего-либо - Ctrl-KC. Это работает во многих местах, включая страницы C #, VB, Javascript и aspx; он также работает с SQL в SQL Management Studio.
Вы можете либо выделить текст, который нужно закомментировать, либо поместить текст внутри блока, который нужно закомментировать; например, поместите курсор в открывающий тег GridView, нажмите Ctrl-KC, и все это закомментировано.
FYI | ctrl + K, C - это ярлык для комментариев в Visual Studio. ctrl + K, U раскомментирует.
Я считаю, что вы ищете:
<%-- your markup here --%>
Это комментарий на стороне сервера и не будет доставлен клиенту ... но это не обязательно. Если вам нужно, чтобы это можно было программировать, вам понадобится этот ответ :-)
Да, есть специальные комментарии на стороне сервера:
<%-- Text not sent to client --%>
Пока это работает:
<%-- <%@ 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>