2013-07-17 159 views
2

我正在处理各种asp.net页面。ASP.NET <%#与<%

对于内联函数我看到2种不同的格式被使用:

实施例1:

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

我还看到另一个与#:

实施例2:

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

我想知道什么是确切的不同,<%# vs <%

+0

非常好的参考 –

+0

你们是如何找到重复的?我想知道我什么时候提出这个问题,那些重复项目没有在“可能已经有你的答案的问题”下显示。我也做了搜索,但没有得到类似的结果。 –

+0

请对上述评论... –

回答

5

这里是一个很好的解释在这里堆 -

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

总结从这些问题的答案:

这里有几个不同的 '蜂蜇伤':

  • <%@ - 页/控制/导入/注册指令
  • <%$ - 资源利用和表达构建
  • <%= - 明确输出到页面,相当于<% Response.Write() %>
  • <%# - 数据绑定。它只能在支持数据绑定的地方使用, 或在页面级别,如果您在代码隐藏中调用
  • Page.DataBind()
  • <%-- - 服务器端注释块
  • <%: - 相当于<%=,但它也HTML编码输出。
+0

非常好的参考。我想知道我在问这个问题的时候,那些重复的内容没有在“可能已经有你的答案的问题”下显示 –