【问题标题】:What is the difference between the <%# and <%= opening tags?<%# 和 <%= 开始标签有什么区别?
【发布时间】:2008-09-19 10:01:11
【问题描述】:

在编辑一个 aspx 文件时,我发现这两个开始标签用于看似相同的东西。有什么不同吗?如果有,是什么?

【问题讨论】:

    标签: .net asp.net


    【解决方案1】:

    &lt;%= 等价于&lt;% Repsonse.Write()

    你可以在这里写出任何内容:例如

    <%=myProperty + " additional Text" %>
    

    &lt;%# 是一个绑定表达式。您可以检索当前上下文中的任何公共值(例如在 GridViews 中)。但是你不能在这里混合内容。

    查看MSDN 了解更多信息。

    【讨论】:

    • 啊,我想知道为什么
    【解决方案2】:

    不同之处在于 # 符号指定了一个数据绑定指令,该指令在数据绑定时解析(例如,当您调用 Page.DataBind 时),而 = 符号指定了一个评估表达式,只计算并打印到 HTML 输出处理该行的时间。

    编辑:只需在 内添加,您就可以访问 Eval 等数据绑定函数。

    【讨论】:

      【解决方案3】:

      【讨论】:

        猜你喜欢
        • 2012-05-28
        • 2011-08-13
        • 2023-03-13
        • 2010-12-28
        • 2012-08-15
        • 2012-12-27
        • 2021-12-22
        • 2011-09-12
        相关资源
        最近更新 更多