是否有一种方法可以注释掉.ASPX页面中的标记,这样它就不会被交付给客户端了?我已经尝试了标准注释<!-- -->,但这只是作为注释交付,并没有阻止控件的呈现。


当前回答

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

其他回答

额外的答案:在Visual Studio中注释任何东西的快捷键是Ctrl-KC。这适用于许多地方,包括c#, VB, Javascript和aspx页面;它也适用于SQL Management Studio中的SQL。

您可以选择要注释掉的文本,也可以将文本放置在要注释掉的块中;例如,把你的光标放在GridView的开始标签中,按Ctrl-KC,整个东西就被注释掉了。

| ctrl + K, C是Visual Studio中的注释快捷键。ctrl + K, U取消注释。

另一种方法是假设你想注释掉的不是服务器端代码……

<asp:panel runat="server" visible="false">
    html here
</asp:panel>
<%-- not rendered to browser --%>

虽然这是有效的:

<%-- <%@ 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%的时候都想做的事情。