<%:%>之间的差异和<%#:%>在Asp.Net

时间:2012-08-27 14:07:46

标签: c# asp.net-4.0 asp.net-4.5

我知道我们可以{。1}} .Net 4中引入的html编码的语法。但是我正在阅读Asp.Net 4.5的新功能,我得到了另一种类型,即{{1} }用于编码数据绑定表达式的结果。 我对此感到困惑。

<%: %>

请解释两者。

2 个答案:

答案 0 :(得分:5)

<%: %><%= %>的HTML编码版本相同,<%#: %>标记是<%# %>的HTML编码版本。

<%#: %>标记与<%# %>的标记相同,但它会在字符串上调用Server.HTMLEncode

答案 1 :(得分:1)

ASP.NET提供了所谓的“绑定”语法,用于将HTML标记和控件链接到从数据源或其他变量中提取的值;绑定语法被视为:

<%# someVariable %>

以下冒号只是将新的“auto-HtmlEncode”行为扩展为这些结束表达式的结果。

希望有所帮助。