快速业务通道

ASP.NET 2.0数据教程之二十九:用DataList和Repeater来显示数据

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21
oundFields, CheckBoxFields等.而与FormView不同的是,DataList 是被用来显 示一组记录,而不是单独的一条.现在我们开始本章的教程.首先看看如何将 product 绑定到DataList.打开DataListRepeaterBasics 文件夹里的Basics.aspx 页,然后从工具箱里拖一个DataList 进来.如图4所示,在指定模板前,设计器会是 灰色的.

ASP.NET 2.0数据教程之二十九:用DataList和Repeater来显示数据

图4: 从工具箱拖一个DataList到设计器里

打开DataList的智能 标签,添加一个ObjectDataSource ,使用ProductsBLL 类的GetProducts 方法来配 置它.因为在本教程里创建的DataList 为只读的,因此在INSERT, UPDATE, 和 DELETE 标签的下拉列表里都选择None.

ASP.NET 2.0数据教程之二十九:用DataList和Repeater来显示数据

图5: 创建一个新的ObjectDataSource

ASP.NET 2.0数据教程之二十九:用DataList和Repeater来显示数据

图6: 用ProductsBLL 类来配置ObjectDataSource

ASP.NET 2.0数据教程之二十九:用DataList和Repeater来显示数据

图 7: 使用GetProducts 方法来获取所有Product的信息

通过智 能标签里配置完ObjectDataSource ,并把它和DataList 关联起来后,Visual Studio会在DataList 里自动为数据源返回的每个字段创建一个ItemTemplate 用 来显示name 和value (见下面的代码).这个默认的ItemTemplate看起来和绑定 FormView 时自动产生的模板是一样 的.

ASP.NET

<asp:DataList ID="DataList1" runat="server" DataKeyField="ProductID"
DataSourceID="ObjectDataSource1" EnableViewState="False">
<ItemTemplate>
ProductID:    <asp:Label ID="ProductIDLabel" runat="server"
Text=''<%# Eval ("ProductID") %>'' /><br />
ProductName:    <asp:Label ID="ProductNameLabel" runat="server"
Text=''<%# Eval ("ProductName") %>'' /><br />
SupplierID:    <asp:Label ID="SupplierIDLabel" runat="server"
Text=''<%# Eval ("SupplierID") %>'' /><br />
CategoryID:    <asp:Label ID="CategoryIDLabel" runat="server"
Text=''<%# Eval ("CategoryID") %>''/><br />
QuantityPerUnit: <asp:Label ID="QuantityPerUnitLabel" runat="server"
Text=''<%# Eval ("QuantityPerUnit") %>'' /><br />
UnitPrice:    <asp:Label ID="UnitPriceLabel" runat="server"
Text=''<%# Eval ("UnitPrice") %>'' /><br />
UnitsInStock:   <asp:Label ID="UnitsInStockLabel" runat="server"
Text=''<%# Eval ("UnitsInStock") %>'' /><br />
UnitsOnOrder:  <asp:Label ID="UnitsOnOrderLabel" runat="server"
Text=''<%# Eval ("UnitsOnOrder") %>'' /><br />
ReorderLevel:  <asp:Label ID="ReorderLevelLabel" runat="server"
Text=''<%# Eval ("ReorderLevel") %>'' /><br />
Discontinued:  <asp:Label ID="DiscontinuedLabel" runat="server"
Text=''<%# Eval ("Discontinued") %>'' /><br />
CategoryName:  <asp:Label ID="CategoryNameLabel" runat="server"
Text=''<%# Eval ("CategoryName") %>'' /><br />
SupplierName:  <asp:Label ID="SupplierNameLabel" runat="server"
Text=''<%# Eval ("SupplierName

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号