【问题标题】:ASP.NET <%# versus <% [duplicate]ASP.NET <%# 与 <% [重复]
【发布时间】:2013-07-16 07:01:53
【问题描述】:

我正在处理各种 asp.net 页面。

对于内联函数,我确实看到使用了 2 种不同的格式:

示例 1:

<p><%Response.Write(now())%></p>

我还看到另一个带有#:

示例 2:

<Asp:TextBox id="Textbox5" width="40" Text='<%# DataBinder.Eval(Container.DataItem, "Name") %>' runat="server" />

我想知道到底有什么不同,&lt;%# vs &lt;%

【问题讨论】:

  • 你们是怎么找到重复的???我想知道当我问这个问题时,那些重复项没有显示在“可能已经有你答案的问题”下我也进行了搜索,但没有类似的结果。
  • 请在上面发表评论...
  • 试一试搜索
  • 无论如何感谢您的快速回答。
  • 看不到您问题的现有答案没什么大不了的。我把我链接的帖子加了书签。我想我不久前从谷歌偶然发现了它。很高兴看到 stackoverflow 上的答案显示在 Google 搜索结果的顶部。

标签: c# html asp.net


【解决方案1】:

前者只是表示输出到页面的标记中的一些 .NET 代码。

后者使用Data Binding Expression Syntax绑定到特定对象。

【讨论】:

    【解决方案2】:

    这是堆栈上的一个很好的解释-

    In ASP.Net, what is the difference between <%= and <%# [duplicate]

    这些答案的总结:

    有几种不同的“蜜蜂叮咬”:

    • &lt;%@ - 页面/控制/导入/注册指令
    • &lt;%$ - 资源访问和表达式构建
    • &lt;%= - 显式输出到页面,相当于&lt;% Response.Write( ) %&gt;
    • &lt;%# - 数据绑定。它只能在支持数据绑定的地方使用, 或在页面级别(如果您调用)
    • Page.DataBind() 在您的代码隐藏中。
    • &lt;%-- - 服务器端评论块
    • &lt;%: - 等效于 &lt;%=,但它还对输出进行 html 编码。

    【讨论】:

    • 非常好的参考。我想知道当我问这个问题时,那些重复项没有显示在“可能已经有你答案的问题”下
    猜你喜欢
    • 1970-01-01
    • 2013-12-30
    • 2012-04-30
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 2018-07-08
    相关资源
    最近更新 更多