首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

程式碼閱讀總結:ASP.NET StartKit TimeTracker - 資料繫結語法疑惑

     編輯:關於ASP.NET

在 AdminTabs.ascx 發現混用 `<%= %>` 與 `<%# %>` 語法:

<a href='<%= Global.GetApplicationPath(Request) %>/<%# ((TabItem)Container.DataItem).Path %>'>
    <%# ((TabItem)Container.DataItem).Name %>
</a>

疑問:`<%= %>` 是否為傳統 ASP 語法?能否改為全部使用 `<%# %>`?

<a href='<%# Global.GetApplicationPath(Request) + "/" + ((TabItem)Container.DataItem).Path %>'> ... </a>

差異說明

  • <%# %>:資料繫結運算式,僅在 DataBind() 時評估,需在繫結容器 (如 Repeater、GridView) 內使用
  • <%= %>:輸出運算式,相當於 Response.Write(),頁面生命週期 Render 階段執行,可在任何位置使用,不依賴 DataBind

原碼中 `<%= %>` 用於取得應用程式路徑 (非繫結資料),`< %# %>` 用於繫結資料項屬性,兩者用途不同,不可單純合併。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved