有没有办法在.ASPX页面注释掉标记?

有没有办法在.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。

您可以select要注释的文本,也可以将文本放置在一个块中进行注释; 例如,将光标放在GridView的开始标记内,按下Ctrl-KC,整个事情就被注释掉了。

FYI | ctrl + KC是Visual Studio中的注释快捷方式。 ctrl + KU取消注释。

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