Existe-t-il un moyen de commenter le balisage dans une page .ASPX?
Question
Y a-t-il un moyen de commenter le balisage dans une page .ASPX
afin qu'il ne soit pas remis au client? J'ai essayé les commentaires standard <!-- -->
mais ceux-ci sont simplement livrés sous forme de commentaire et n'empêchent pas le rendu du contrôle.
La solution
<%--
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”) %>
--%>
Autres conseils
Réponse bonus: le raccourci clavier dans Visual Studio pour commenter n'importe quoi est Ctrl-KC . Cela fonctionne dans un certain nombre d'endroits, notamment les pages C #, VB, Javascript et aspx; cela fonctionne également pour SQL dans SQL Management Studio.
Vous pouvez sélectionner le texte à mettre en commentaire ou positionner votre texte dans un bloc à mettre en commentaire. Par exemple, placez votre curseur à l'intérieur de la balise d'ouverture d'un GridView, appuyez sur Ctrl-KC, le tout est commenté.
FYI | ctrl + K , C est le raccourci de commentaire dans Visual Studio. ctrl + K , U non commentés.
<%-- not rendered to browser --%>
Oui, il existe des commentaires spéciaux côté serveur:
<%-- Text not sent to client --%>
Je crois que vous recherchez:
<%-- your markup here --%>
Il s’agit d’un commentaire côté serveur et ne sera pas remis au client ... mais ce n’est pas facultatif. Si vous souhaitez que cela soit programmable, vous souhaiterez alors cette réponse : -)
.Tant que cela fonctionne:
<%-- <%@ 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" %>
Cela ne le sera pas.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" <%--Inherits="ht_tv1.Default"--%> Inherits="Blank._Default" %>
Vous ne pouvez donc pas commenter une partie de ce que je veux faire 99,9995% du temps.
Une autre façon de supposer que ce n'est pas le code côté serveur que vous souhaitez commenter est ...
<asp:panel runat="server" visible="false">
html here
</asp:panel>