ASP.NET 的資料繫結文法

來源:互聯網
上載者:User
asp.net1.1及2.0方式下的綁定文法有何區別,如何在按預定格式綁定資料;如何多個參數綁定到HyperLink等.請參看下面連結
http://www.15seconds.com/issue/040630.htm
--===------------------------------------------===---
ASP.NET 1.X
1)最簡單的綁定文法:
<%# Container.DataItem("expression") %>
使用方法如下:
<asp:Label id="label1" runat="server"
     Text='<%# Container.DataItem("CustomerName") %>'

2)如果你希望格式化綁定資料,應該採用下面的文法:
<%# DataBinder.Eval(Container.DataItem, "expression"[, "format"]) %>
使用方法如下:
<asp:Label id="label1" runat="server"
     Text='<%# DataBinder.Eval(Container.DataItem, "OrderDate",  _
                                         "{0:dddd d MMMM"]) %>'

Data Binding Statements in ASP.NET 2.0
1)簡單綁定
<%# Eval("expression") %>
2)帶格式的綁定
<%# Eval("expression"[, "format"]) %>
像在1.1裡面那樣,你可以做更複雜的綁定:
<%# Eval("Price", "Special Offer {0:C} for Today Only!") %>
3)多資料行繫結
    <asp:HyperLinkField runat="server"
         DataTextField="CustomerName"
         DataNavigateUrlFields="CustomerID,City"
         DataNavigateUrlFormatString=
           "http://yoursite.com/showcustomer.aspx?id={0}&city={1}" />
也可以動態編碼實現,如下:
void GridView1_Load(object sender, EventArgs e) {
  String[] aFields = new String[2];
  aFields[0] = "CustomerID";
  aFields[1] = "City";
  HyperLinkField oHLField = (HyperLinkField) GridView1.Columns[1];
  oHLField.DataNavigateUrlFields = aFields;
  oHLField.DataNavigateUrlFormatString =
           "http://yoursite.com/showcustomer.aspx?id={0}&city={1}"
}

--===------------------------------------------===---
對於XML的綁定,參看下面的連結:
The New Data Binding Syntax for XML Data >>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.