我知道我们可以<%: %>
使用 .Net 4 中引入的 html 编码的语法。但我正在阅读 Asp.Net 4.5 的新功能,我知道我们有另一种类型,即<%#: %>
用于编码数据绑定表达式的结果。我对此感到困惑。
What is the difference between <%: %> and <%#: %> in Asp.Net
请解释他们两个。
我知道我们可以<%: %>
使用 .Net 4 中引入的 html 编码的语法。但我正在阅读 Asp.Net 4.5 的新功能,我知道我们有另一种类型,即<%#: %>
用于编码数据绑定表达式的结果。我对此感到困惑。
What is the difference between <%: %> and <%#: %> in Asp.Net
请解释他们两个。
同理,<%: %>
就是 的 HTML 编码版本<%= %>
,<%#: %>
标签就是 的 HTML 编码版本<%# %>
。
标签的<%#: %>
作用与 相同<%# %>
,但随后它调用Server.HTMLEncode
字符串。
ASP.NET 提供了所谓的“绑定”语法,将 HTML 标记和控件链接到从数据源或其他变量中提取的值;该绑定语法被视为类似于:
<%# someVariable %>
下面的冒号只是将新的“auto-HtmlEncode”行为扩展到那些 bding 表达式的结果。
希望有帮助。