2010-03-10 5 views
5

voglio fare qualcosa di simile nella mia pagina aspx:Posso inserire un commento all'interno di un tag in ASP.NET?

<asp:ServerTag Property1="a" 
    Property2="b" 
    Property3="c" <%-- Comment why this particular property is necessary --%> 
    Property4="d" /> 

Tuttavia, sono salutato con il messaggio di errore "tag Server non possono contenere <% ...%> costrutti." Se utilizzo un tag HTML <! - - >, mi viene detto che il tag del server non è ben formato.

C'è qualche altra sintassi per rendere possibile ciò?

risposta

8

Non è possibile, no. I tag del server devono essere XML ben formati e non è possibile avere tag del genere in XML. È possibile inserire un commento in cima, naturalmente, in questo modo:

<!-- Property2 needed because... --> 
<asp:ServerTag Property1="a" Property2="b" Property3="c" /> 
+0

Grazie per la spiegazione che deve essere XML ben formato. Sempre aiuta a conoscere il "perché". (Come ho notato, sono d'accordo con il commento di jdk che un tag del server sarebbe meglio qui.) –

0

Non necessariamente, ma è possibile prendere in considerazione la possibilità di decorare la proprietà in C# per consentire all'utente di conoscerne la pertinenza. Dopo che qualcosa come il resharper (o forse vs) ti darà queste informazioni quando proverai ad impostarle.

10

Mettere commento lato server sopra il vostro controllo lato server.

  • <!-- lato client commenti (html) - appare nel sorgente HTML, ma non fusi a pagina
  • <%-- lato server commento - spogliato sul server non vede mai la luce del giorno, il browser non lo conosce

come questo

<%-- Usage: 
Property2 is xyz... 
Property3 will .. abc. Ignore Property 1 when this is set. etc 
--%> 
<asp:ServerTag Property1="a" 
    Property2="b" 
    Property3="c" 
    Property4="d" /> 

E 'come mettere commenti del codice sorgente sopra le funzioni.
 

Pensare "server al server". Si farà la differenza tra il vostro codice HTML che sembra
ingombra con "passare attraverso" html commento <!--:

< - utilizzo Proprietà: abc, def, ... xyz - >
Contenuto controllo server sottoposto a rendering.

contro il pulitore spogliato fuori "<%-- fonte:.

resi contenuto di controllo del server

Meno larghezza di banda con quest'ultimo troppo No estranei (e confuse per l'utente) commenti. nella fonte HTML