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

Mik*_*keJ 202 asp.net markup comments

有没有办法在.ASPX页面中注释标记,以便它不会传递给客户端?我已经尝试了标准注释,<!-- -->但这只是作为注释发送,并不会阻止控件呈现.

GEO*_*HET 316

<%--
            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”) %>     
--%>
Run Code Online (Sandbox Code Playgroud)

资源


Her*_*ill 71

额外答案:Visual Studio中用于注释掉任何内容的键盘快捷键是Ctrl-KC.这适用于许多地方,包括C#,VB,Javascript和aspx页面; 它也适用于SQL Management Studio中的SQL.

您可以选择要注释掉的文本,也可以将文本放在要注释掉的块中; 例如,将光标放在GridView的开始标记内,按Ctrl-KC,整个过程被注释掉.


Mat*_*orn 27

仅供参考| ctrl+ K,C是Visual Studio中的注释快捷方式.ctrl+ K,U取消注释.


Skl*_*vvz 22

<%-- not rendered to browser --%>
Run Code Online (Sandbox Code Playgroud)


ste*_*o m 10

是的,有特殊的服务器端评论:

<%-- Text not sent to client  --%>
Run Code Online (Sandbox Code Playgroud)


Joe*_*nez 10

我相信你在寻找:

<%-- your markup here --%>
Run Code Online (Sandbox Code Playgroud)

这是一个服务器端评论,不会传递给客户端......但它不是可选的.如果你需要这个可编程,那么你会想要这个答案 :-)


ggb*_*667 7

虽然这有效:

<%-- <%@ 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" %>
Run Code Online (Sandbox Code Playgroud)

这不会.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" <%--Inherits="ht_tv1.Default"--%> Inherits="Blank._Default" %>
Run Code Online (Sandbox Code Playgroud)

所以你不能在99.9995%的时间里评论出我想要做的事情的一部分.


Big*_*ump 5

假设它不是您想要注释掉的服务器端代码的另一种方法是......

<asp:panel runat="server" visible="false">
    html here
</asp:panel>
Run Code Online (Sandbox Code Playgroud)