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

时间:2008-09-23 14:34:01

标签: asp.net markup comments

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

8 个答案:

答案 0 :(得分:313)

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

Source

答案 1 :(得分:69)

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

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

答案 2 :(得分:25)

FYI | ctrl + K C 是Visual Studio中的注释快捷方式。 ctrl + K U 取消注释。

答案 3 :(得分:21)

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

答案 4 :(得分:9)

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

<%-- Text not sent to client  --%>

答案 5 :(得分:9)

我相信你在寻找:

<%-- your markup here --%>

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

答案 6 :(得分: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" %>

这不会。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" <%--Inherits="ht_tv1.Default"--%> Inherits="Blank._Default" %>

所以你不能在99.9995%的时间里注释掉我想做的事情。

答案 7 :(得分:3)

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

<asp:panel runat="server" visible="false">
    html here
</asp:panel>