我可以在ASP.NET中的标记内放置注释吗?

时间:2010-03-10 00:40:04

标签: asp.net comments

我希望在.aspx页面中显示此内容,而不使用特殊字符XML标记,是否可以实现?

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

但是,我收到了错误消息Server tags cannot contain <% ... %> constructs.,如果我使用的是HTML&lt;! - - &gt;标签,我被告知服务器标签不是很好。

还有其他语法可以实现吗?

3 个答案:

答案 0 :(得分:11)

服务器端评论置于服务器端控件上方。

  • <!--客户端评论(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评论<!--

  

&lt;! - 财产使用:abc,def,... xyz - &gt;
  渲染服务器控件内容。

VS。 清洁删除了“<%--来源:

  

呈现服务器控件内容。

后者的带宽也减少了。 HTML源代码中没有任何无关(并且混淆用户)注释。

答案 1 :(得分:10)

这是不可能的,不。服务器标签需要是格式良好的XML,并且您不能在XML中使用这样的标签。当然,您可以在顶部发表评论,如下所示:

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

答案 2 :(得分:0)

不一定是这样但你可能想考虑在c#中装饰属性以让用户知道它的相关性。之后,像resharper(或者vs)这样的东西会在你尝试设置它时给你这个信息。