您的位置:首页 > 编程语言 > ASP

Mastering DataBinding In Asp.net

2007-04-24 12:20 453 查看
<%# DataBinder.Eval(Container.DataItem, "customerId") %>
<%# ((DataRowView)Container.DataItem)["customerId"] %>
<%# ((User)Container.DataItem).UserName%>
<%# FormatDate(DataBinder.Eval(Container.DataItem, "Ordered"))%>
<%# FormatMoney(DataBinder.Eval(Container.DataItem, "Amount"))%>
Visible='<%# (int)DataBinder.Eval(Container.DataItem, "Pets.Count") > 0 %>'>

后台:

protected void itemDataBoundRepeater_ItemDataBound(object source,
ds.Relations.Add(new DataRelation("CustomerOrders",
ds.Tables[0].Columns["CustomerId"],
ds.Tables[1].Columns["CustomerId"]));
DataSource='<%# ((DataRowView)Container.DataItem).CreateChildView("CustomerOrders")%>'
DataSource='<%# DataBinder.Eval(Container.DataItem, "CutomerOrders")%>'

DataSource="<%# ((Owner)Container.DataItem).Pets%>"
DataSource='<%# DataBinder.Eval(Container.DataItem, "Pets")%>'

protected void dataSetCasting_ItemDataBound(object s,
2<asp:LinkButton ID="delete"
2 Runat="server"
3 CommandName="Delete"
4 CommandArgument='<%# DataBinder.Eval(Container.DataItem,
5 "CustomerId") %>'>
1 protected void eventRepeater_ItemCommand(object s,
2
3 RepeaterCommandEventArgs e) {
4 int customerId = Convert.ToInt32(e.CommandArgument);
5 switch (e.CommandName.ToUpper()){
6 case "DELETE":
7 CustomerUtility.DeleteCustomer(customerId);
8 BindEventRepeater(false);
9 break;
10 case "Add":
11 //doesn't actually do antyhing right now.
12 break;
13 }
14 }

DataItem:如果你用的数据源是Table、DataSet之类的话,那么它可以强制类型转换为DataRowView;如果你用的是自定义实体集合,那么它可以强制类型转换为相应的实体。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: