Is there a way to comment out markup in an .ASPX page so that it isn't delivered to the client? I have tried the standard comments <!-- --> but this just gets delivered as a comment and doesn't prevent the control from rendering. 
8 Answers
Bonus answer: The keyboard shortcut in Visual Studio for commenting out anything is Ctrl-KC . This works in a number of places, including C#, VB, Javascript, and aspx pages; it also works for SQL in SQL Management Studio.
You can either select the text to be commented out, or you can position your text inside a chunk to be commented out; for example, put your cursor inside the opening tag of a GridView, press Ctrl-KC, and the whole thing is commented out.
 
    
    - 50,043
- 39
- 124
- 173
FYI | ctrl + K, C is the comment shortcut in Visual Studio. ctrl + K, U uncomments.
 
    
    - 28,354
- 16
- 88
- 135
 
    
    - 4,673
- 4
- 25
- 26
I believe you're looking for:
<%-- your markup here --%>
That is a serverside comment and will not be delivered to the client ... but it's not optional. If you need this to be programmable, then you'll want this answer :-)
 
    
    - 1
- 1
 
    
    - 46,929
- 26
- 130
- 185
While this works:
<%-- <%@ 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" %>
This won't.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" <%--Inherits="ht_tv1.Default"--%> Inherits="Blank._Default" %>
So you can't comment out part of something which is what I want to do 99.9995% of the time.
 
    
    - 1,881
- 2
- 20
- 44
Another way assuming it's not server side code you want to comment out is...
<asp:panel runat="server" visible="false">
    html here
</asp:panel>
- 
                    1I did delete this answer as its not strictly 'commenting out'. However, Joel's answer refers to mine so for the time being I've undeleted it. – BigJump Sep 23 '08 at 14:46
- 
                    1asp:PlaceHolder does the same but is designed to not generate any additional HTML. – billpg Sep 22 '11 at 14:45
 
     
     
     
     
    