我希望在.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;标签,我被告知服务器标签不是很好。
还有其他语法可以实现吗?
答案 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)这样的东西会在你尝试设置它时给你这个信息。