代码之家  ›  专栏  ›  技术社区  ›  El Ronnoco

ASP.NET<%和<%规则?

  •  1
  • El Ronnoco  · 技术社区  · 15 年前

    是否有人可以向我解释有关使用ASP.NET中的<%%>和<%=%>标记可以或不能计算/插入到标记中的规则?

    当我第一次发现可以使用<%=将变量后的代码注入到标记中时,我觉得“很好”。然后我发现,如果存在这样的标记,那么就不能将其添加到页面的控件集合中(这是一个完全不同的问题!)。但是<%标签可以。

    是否有方法可以使用<%将代码隐藏变量或函数计算插入页面?谢谢。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Prutswonder    15 年前

    这个 <%# 内联标记用于数据绑定,因此如果要在其内部使用代码隐藏变量,则必须绑定页面或控制变量所在的位置:

    Page.DataBind();
    

    您可以在 Page_Load Page_PreRender 事件。

    this article 有关在ASP.NET中使用内联标记的详细信息,以及 this article 有关服务器端数据绑定的详细信息。

        2
  •  2
  •   Oded    15 年前

    <%%> 是代码块。您可以在其中放入任何服务器端代码。这是一个快捷方式 <script runat="server"></script> .

    <%=%> 用于输出字符串。这是一个快捷方式 <script runat="server">Response.Write()</script> .

    here 有关详细信息 <%%gt; <%= %& gt; .

    <%#%> 用于 data binding expressions .

    index page 用于ASP.NET页语法。