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