2010-07-23 37 views
1

有人可以向我解释什么可以和不能评估/插入标记使用在asp.net中的<%#%>和<%=%>标签?ASP.Net <%# %>和<%= %>规则?

当我第一次发现我可以使用<%=注入代码隐藏变量时,我认为'很棒'。然后我发现如果存在这样的标签,那么您就不能添加到页面的控件集合中(这是一个完全不同的问题!)。但<%#标签没问题。

有没有一种方法可以使用<%#来将代码隐藏变量或功能评估注入页面中?谢谢。

回答

1

<%#内嵌标签用于数据绑定,因此,如果你想使用一个代码隐藏在它里面的变量,你必须将页面绑定或控制变量位于:

Page.DataBind(); 

你可以在Page_LoadPage_PreRender事件中包含此声明。

有关在ASP.Net中使用内联标签的更多信息,请参阅this article,关于服务器端数据绑定的更多信息请参考this article

+0

嗨,谢谢你的回复。工作过一种享受!当我有更多空闲时间时,我会阅读文章! – 2010-07-23 08:50:02

2

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

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

有关<%%><%=%>的更多详细信息,请参阅here

<%#%>用于data binding expressions

查看index page的asp.net页面语法。

+0

谢谢。有用的信息,但我害怕Prutswonder解决了我的问题:) – 2010-07-23 08:51:45

相关问题