有没有办法在.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。

您可以选择要注释掉的文本,也可以将文本放在要注释掉的块中;例如,将光标放在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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top