11

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

What is the difference between <%: %> and <%#: %> in Asp.Net

请解释他们两个。

4

2 回答 2

5

同理,<%: %>就是 的 HTML 编码版本<%= %><%#: %>标签就是 的 HTML 编码版本<%# %>

标签的<%#: %>作用与 相同<%# %>,但随后它调用Server.HTMLEncode字符串。

于 2012-08-27T14:16:00.317 回答
1

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

<%# someVariable %>

下面的冒号只是将新的“auto-HtmlEncode”行为扩展到那些 bding 表达式的结果。

希望有帮助。

于 2012-08-27T14:16:47.967 回答