2013-07-17 201 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

非常好的參考。我想知道我在問這個問題的時候,那些重複的內容沒有在「可能已經有你的答案的問題」下顯示 –