代码之家  ›  专栏  ›  技术社区  ›  MikeJ

有没有办法在.aspx页面中对标记进行注释?

  •  194
  • MikeJ  · 技术社区  · 16 年前

    是否有方法在 .ASPX 页面以便不将其传递给客户端?我试过标准的评论 <!-- --> 但这只是作为注释传递的,并不阻止控件呈现。

    8 回复  |  直到 7 年前
        1
  •  310
  •   GEOCHET S.Lott    16 年前
    <%--
                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

        2
  •  68
  •   Herb Caudill    12 年前

    额外答案:Visual Studio中用于注释任何内容的键盘快捷方式是 Ctrl KC . 它可以在许多地方工作,包括C、VB、JavaScript和ASPX页面;它还可以在SQL Management Studio中用于SQL。

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

        3
  •  25
  •   Mosh Feu    8 年前

    FYI CTRL + K , C 是Visual Studio中的注释快捷方式。 CTRL + K , U 未发表评论。

        4
  •  20
  •   Sklivvz    9 年前
    <%-- not rendered to browser --%>
    
        5
  •  9
  •   User1000547 shiyani suresh    9 年前

    是的,有特殊的服务器端注释:

    <%-- Text not sent to client  --%>
    
        6
  •  9
  •   Community Reversed Engineer    7 年前

    我相信你在寻找:

    <%-- your markup here --%>
    

    这是服务器端的注释,不会传递到客户端…但这不是可选的。如果你需要这个可以编程,那么你就需要 this answer -)

        7
  •  8
  •   ggb667    10 年前

    在这种情况下:

    <%-- <%@ 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%的事情发表评论。

        8
  •  3
  •   Mosh Feu    8 年前

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

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