ASP.NET 的数据绑定语法

asp.net1.1及2.0方式下的绑定语法有何区别,如何在按预定格式绑定数据;如何多个参数绑定到HyperLink等.请参看下面链接

http://www.15seconds.com/issue/040630.htm

--===------------------------------------------===---

ASP.NET 1.X

1)最简单的绑定语法:

<%# Container.DataItem("expression") %>

使用方法如下:

<asp:Label

Text='<%# Container.DataItem("CustomerName") %>'

2)如果你希望格式化绑定数据,应该采用下面的语法:

<%# DataBinder.Eval(Container.DataItem, "expression"[, "format"]) %>

使用方法如下:

<asp:Label

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? />

也可以动态编码实现,如下:

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?

}

--===------------------------------------------===---

对于XML的绑定,参看下面的链接:

The New Data Binding Syntax for XML Data >>