【问题标题】:Difference between <%: %> and <%#: %> in Asp.NetAsp.Net 中 <%: %> 和 <%#: %> 的区别
【发布时间】:2012-08-27 14:07:45
【问题描述】:

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

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

请解释一下。

【问题讨论】:

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


    【解决方案1】:

    &lt;%: %&gt;&lt;%= %&gt; 的 HTML 编码版本,&lt;%#: %&gt; 标签是 &lt;%# %&gt; 的 HTML 编码版本。

    &lt;%#: %&gt; 标记与&lt;%# %&gt; 的作用相同,但随后它在字符串上调用Server.HTMLEncode

    【讨论】:

      【解决方案2】:

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

      <%# someVariable %>
      

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

      希望对您有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-05
        • 2015-07-08
        • 1970-01-01
        • 1970-01-01
        • 2012-03-18
        • 1970-01-01
        • 1970-01-01
        • 2020-11-25
        相关资源
        最近更新 更多