2008-09-23 76 views
186

有沒有辦法在.ASPX頁面註釋掉標記,以便它不被傳送到客戶端?我已經嘗試了標準註釋<!-- -->,但這只是作爲註釋發佈,並不妨礙控件渲染。有沒有辦法在.ASPX頁面註釋掉標記?

+0

感謝大家這些都是有幫助的 – MikeJ 2009-03-27 19:52:29

回答

295
<%-- 
      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

+3

我不相信它的2017年,我仍然必須在這些事情上工作。 (儘管如此,答案+1) – Sharky 2017-02-13 11:30:45

3

另一種方法假設這是你想要註釋掉而不是服務器端代碼......

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

我沒有刪除這個答案,因爲它不嚴格'註釋掉'。但是,喬爾的回答是指我的,因此我暫時將其刪除。 – BigJump 2008-09-23 14:46:49

+1

asp:PlaceHolder的功能相同,但設計爲不生成任何其他HTML。 – billpg 2011-09-22 14:45:57

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

是的,有專門的服務器端註釋:

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

我相信你正在尋找:

<%-- your markup here --%> 

這是一個服務器端的註釋,不被傳遞到客戶端...但它不是可有可無的。如果您需要這是可編程的,那麼你會希望this answer :-)

66

獎金答案:Visual Studio中的鍵盤快捷鍵註釋掉什麼是按Ctrl-KC。這適用於許多地方,包括C#,VB,Javascript和aspx頁面;它也適用於SQL Management Studio中的SQL。

您既可以選擇要註釋的文本,也可以將文本放置在塊中以進行註釋;例如,將光標置於GridView的開始標記內,按下Ctrl-KC,將所有內容註釋掉。

24

FYI | ctrl + KC是Visual Studio中的註釋快捷方式。 ctrl + KU取消註釋。

8

雖然這個工程:

<%-- <%@ 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%的時間。

相關問題