2010-03-10 63 views
5

我想要做這樣的事情在我的aspx頁面:我可以在ASP.NET中的標籤內放置註釋嗎?

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

不過,我招呼着錯誤消息「服務器標記不能包含<%...%>構造。」如果我使用HTML <! - - >標籤,我被告知服務器標籤的格式不正確。

是否有任何其他語法使這成爲可能?

回答

8

這是不可能的,沒有。服務器標籤需要格式良好的XML,並且不能在XML中使用類似這樣的標籤。您可以在上面放一個評論,當然,像這樣:

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

感謝您的解釋,它必須是格式良好的XML。始終有助於瞭解「爲什麼」。 (正如我注意到的,我同意jdk的評論,在這裏服務器標籤會更好。) – 2010-03-11 23:29:59

0

不一定這樣,但你可能想考慮裝飾c#中的屬性,讓用戶知道它的相關性。之後,當你嘗試設置它時,resharper(或者也許vs)會給你這些信息。

10

服務器端評論以上的服務器端控件

  • <!--客戶端評論(HTML) - 出現在HTML源代碼,但沒有呈現的頁面上
  • <%--服務器端的註釋 - 在服務器上剝離出來,永遠看不到出頭之日,瀏覽器就不會知道它

這樣

<%-- 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" /> 

這就像把你上面的函數的源代碼註釋。
 

認爲「服務器到服務器」。它會使你的HTML源之間的差別看起來像
混亂用 「通過」 HTML註釋<!--

< - 物業用法:ABC,DEF,... XYZ - >
呈現的服務器控件內容。

與所述清潔器剝出「<%--源:

渲染服務器控制內容

更少帶寬與後者也沒有多餘的(和混亂到用戶)的意見。在HTML源代碼中。

相關問題