我知道我们可以{。1}} .Net 4中引入的html编码的语法。但是我正在阅读Asp.Net 4.5的新功能,我得到了另一种类型,即{{1} }用于编码数据绑定表达式的结果。
我对此感到困惑。
<%: %>
请解释两者。
答案 0 :(得分:5)
<%: %>
与<%= %>
的HTML编码版本相同,<%#: %>
标记是<%# %>
的HTML编码版本。
<%#: %>
标记与<%# %>
的标记相同,但它会在字符串上调用Server.HTMLEncode
。
答案 1 :(得分:1)
ASP.NET提供了所谓的“绑定”语法,用于将HTML标记和控件链接到从数据源或其他变量中提取的值;绑定语法被视为:
<%# someVariable %>
以下冒号只是将新的“auto-HtmlEncode”行为扩展为这些结束表达式的结果。
希望有所帮助。