關於asp.net中的角括弧

來源:互聯網
上載者:User

<%$ %> 這個只能用在取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)["欄位名"] %>的效能最好。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.