<%$ %> 這個只能用在取Web.config的連接字串
特別注意:1.綁定的只能是伺服器控制項
2.只能綁定到伺服器控制項的某個屬性上。
<asp:TextBox runat="server" ID="cc" Text="<%$ConnectionStrings:pubs%>"></asp:TextBox>
web.config檔案如下:
<connectionStrings>
<add name="pubs" connectionString="Server=.;database=pubs;uid=sa;pwd=" providerName="System.Data.SqlClient"/>
</connectionStrings>
<%=%>和<%#%> 差不多,都用來取值,
<%=%>不能用在runat="server"的標記中,而<%#%>用在runat=“server”的標記中。
<%@ 表示:引用
<%# 表示:綁定
<%= 表示:取值
<%= 變數名%>
<%# 要綁定的欄位名%> 或者 <%# 調用背景方法名%>
<%%><%%>可以加入判斷語句或代碼
<% inline code %>叫做內聯代碼...
<%=inline expression %>叫做內聯運算式...
<%# data-binding expression %>叫做資料繫結運算式...
Eval 方法是靜態單向(唯讀)方法,所以Eval 函數用於單向(唯讀)綁定,該方法採用資料欄位的值作為參數並將其作為字串返回。
Bind 方法支援讀/寫功能,所以Bind 函數用於雙向(可更新)綁定。該方法可以檢索資料繫結控制項的值並將任何更改提交回資料庫。
XPath 方法支援對XML類型的資料來源提供支援。
Eval方法執行時候會調用DataBinder.Eval方法,DataBinder.Eval方法在運行時使用反射執行後期綁定計算,會導致效能明顯下降。
三者中<%#((DataRowView)Container.DataItem)["欄位名"] %>的效能最好。