【问题标题】:Difference between <%: %> and <%#: %> in Asp.NetAsp.Net 中 <%: %> 和 <%#: %> 的区别
【发布时间】:2012-08-27 14:07:45
【问题描述】:
我知道我们可以使用 .Net 4 中引入的 html 编码的 <%: %> 语法。但是我正在阅读 Asp.Net 4.5 的新功能,我知道我们有另一种类型,即使用的 <%#: %>用于编码数据绑定表达式的结果。
我对此感到困惑。
What is the difference between <%: %> and <%#: %> in Asp.Net
请解释一下。
【问题讨论】:
标签:
c#
asp.net-4.0
asp.net-4.5
【解决方案1】:
<%: %> 是 <%= %> 的 HTML 编码版本,<%#: %> 标签是 <%# %> 的 HTML 编码版本。
<%#: %> 标记与<%# %> 的作用相同,但随后它在字符串上调用Server.HTMLEncode。
【解决方案2】:
ASP.NET 提供所谓的“绑定”语法,将 HTML 标记和控件链接到从数据源或其他变量中提取的值;该绑定语法类似于:
<%# someVariable %>
下面的冒号只是将新的“auto-HtmlEncode”行为扩展到那些 bnding 表达式的结果。
希望对您有所帮助。