有人可以向我解释什么可以和不能评估/插入标记使用在asp.net中的<%#%>和<%=%>标签?ASP.Net <%# %>和<%= %>规则?
当我第一次发现我可以使用<%=注入代码隐藏变量时,我认为'很棒'。然后我发现如果存在这样的标签,那么您就不能添加到页面的控件集合中(这是一个完全不同的问题!)。但<%#标签没问题。
有没有一种方法可以使用<%#来将代码隐藏变量或功能评估注入页面中?谢谢。
有人可以向我解释什么可以和不能评估/插入标记使用在asp.net中的<%#%>和<%=%>标签?ASP.Net <%# %>和<%= %>规则?
当我第一次发现我可以使用<%=注入代码隐藏变量时,我认为'很棒'。然后我发现如果存在这样的标签,那么您就不能添加到页面的控件集合中(这是一个完全不同的问题!)。但<%#标签没问题。
有没有一种方法可以使用<%#来将代码隐藏变量或功能评估注入页面中?谢谢。
的<%#
内嵌标签用于数据绑定,因此,如果你想使用一个代码隐藏在它里面的变量,你必须将页面绑定或控制变量位于:
Page.DataBind();
你可以在Page_Load
或Page_PreRender
事件中包含此声明。
有关在ASP.Net中使用内联标签的更多信息,请参阅this article,关于服务器端数据绑定的更多信息请参考this article。
<%%>
是代码块。您可以将任何服务器端代码放入其中。这是<script runat="server"></script>
的快捷方式。
<%=%>
用于输出字符串。这是<script runat="server">Response.Write()</script>
的快捷方式。
有关<%%>
和<%=%>
的更多详细信息,请参阅here。
<%#%>
用于data binding expressions。
查看index page的asp.net页面语法。
谢谢。有用的信息,但我害怕Prutswonder解决了我的问题:) – 2010-07-23 08:51:45
嗨,谢谢你的回复。工作过一种享受!当我有更多空闲时间时,我会阅读文章! – 2010-07-23 08:50:02