有没有办法在.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 + K , C是Visual Studio中的注释快捷方式。 ctrl + K , U取消注释。
<%-- 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>