ListView Web 服务器控件概述.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《ListView Web 服务器控件概述.docx》由会员分享,可在线阅读,更多相关《ListView Web 服务器控件概述.docx(103页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ListView Web 服务器控件概述.NET Framework 4其他版本 Visual Studio 2008利用 ASP.NET ListView 控件,可以绑定从数据源返回的数据项并显示它们。这些数据可以显示在多个页面。您可以逐个显示数据项,也可以对它们分组。ListView 控件会按照您使用模板和样式定义的格式显示数据。与 DataList 和 Repeater 控件相似,此控件也适用于任何具有重复结构的数据。但与这些控件不同的是,ListView 控件允许用户编辑、插入和删除数据,以及对数据进行排序和分页,所有这一切都无需编写代码。本主题包括: 将数据绑定到 ListView
2、控件 为 ListView 控件创建模板 对数据进行分页 对数据进行排序 修改数据 对 ListView 项应用样式 类参考 代码示例 其他资源将数据绑定到 ListView 控件通过下列方法,可以将 ListView 控件绑定到数据: 使用 DataSourceID 属性。通过此属性可以将 ListView 控件绑定到数据源控件,例如 SqlDataSource 控件。我们建议采用这种方法,因为它可以使 ListView 控件利用数据源控件的功能。此外,它还可以提供用于排序、分页、插入、删除和更新操作的内置功能。采用这种方法时,还可以使用双向绑定表达式。有关数据源控件的更多信息,请参见数据源
3、控件概述。 使用 DataSource 属性。此属性允许绑定到各种对象,包括 ADO.NET 数据集、数据读取器以及内存中的结构(例如集合)。采用此方法时,您需要为所有附加功能(例如排序、分页和更新)编写代码。返回页首为 ListView 控件创建模板与在 DataList 和 Repeater 控件中使用模板的方法类似,ListView 控件显示的项可以由模板定义。利用 ListView 控件,可以逐项显示数据,也可以按组显示数据。如果使用的是布局模板,则可以通过创建 LayoutTemplate 模板来定义 ListView 控件的主(根)布局。LayoutTemplate 必须包含一个充
4、当数据占位符的控件。例如,该布局模板可以包含 ASP.NET Table、Panel 或 Label 控件。(它还可以包含 runat 特性设置为“server”的 table、div 或 span 元素)。如果没有定义布局模板,则会自动插入一个占位符控件。此占位符控件包含 ItemTemplate 模板所定义的每个项的输出,您可以在 GroupTemplate 模板定义的内容中对这些输出进行分组。在 ItemTemplate 模板中,需要定义各个项的内容。此模板包含的控件通常已绑定到数据列或其他单个数据元素。对项分组使用 GroupTemplate 模板,可以选择对 ListView 控件中
5、的项进行分组。对项分组通常是为了创建平铺的表布局。在平铺的表布局中,各个项将在行中重复 GroupItemCount 属性指定的次数。注意在未定义布局的情况下,如果将 GroupItemCount 属性设置为一个大于零的值,并且还定义 ItemTemplate 属性,则此控件会如同定义了 LayoutTemplate 属性一样工作。如果定义 LayoutTemplate 属性,则 PlaceHolder 控件必须存在。为创建平铺的表布局,布局模板可以包含 ASP.NET Table 控件以及将 runat 特性设置为“server”的 HTML table 元素。随后,组模板可以包含 ASP.
6、NET TableRow 控件(或 HTML tr 元素)。而项模板可以包含 ASP.NET TableCell 控件(或 HTML td 元素)中的各个控件。使用 EditItemTemplate 模板,可以提供已绑定数据的用户界面,从而使用户可以修改现有的数据项。使用 InsertItemTemplate 模板还可以定义已绑定数据的用户界面,以使用户能够添加新的数据项。有关更多信息,请参见本主题后面的修改数据。可用的模板下表列出了可用于 ListView 控件的所有模板。LayoutTemplate标识定义控件的主要布局的根模板。它包含一个占位符对象,例如表行 (tr)、div 或 spa
7、n 元素。此元素将由 ItemTemplate 模板或 GroupTemplate 模板中定义的内容替换。它还可能包含一个 DataPager 对象。ItemTemplate标识要为各个项显示的数据绑定内容。ItemSeparatorTemplate标识要在各个项之间呈现的内容。GroupTemplate标识组布局的内容。它包含一个占位符对象,例如表单元格 (td)、div 或 span。该对象将由其他模板(例如 ItemTemplate 和 EmptyItemTemplate 模板)中定义的内容替换。GroupSeparatorTemplate标识要在项组之间呈现的内容。EmptyItemT
8、emplate标识在使用 GroupTemplate 模板时为空项呈现的内容。例如,如果将 GroupItemCount 属性设置为 5,而从数据源返回的总项数为 8,则 ListView 控件显示的最后一行数据将包含 ItemTemplate 模板指定的 3 个项以及 EmptyItemTemplate 模板指定的 2 个项。EmptyDataTemplate标识在数据源未返回数据时要呈现的内容。SelectedItemTemplate标识为区分所选数据项与显示的其他项,而为该所选项呈现的内容。AlternatingItemTemplate标识为便于区分连续项,而为交替项呈现的内容。Edit
9、ItemTemplate标识要在编辑项时呈现的内容。对于正在编辑的数据项,将呈现 EditItemTemplate 模板以替代 ItemTemplate 模板。InsertItemTemplate标识要在插入项时呈现的内容。将在 ListView 控件显示的项的开始或末尾处呈现 InsertItemTemplate 模板,以替代 ItemTemplate 模板。通过使用 ListView 控件的 InsertItemPosition 属性,可以指定 InsertItemTemplate 模板的呈现位置。更改项模板下面的示例演示了采用布局模板的项模板的基本结构。复制 asp:Label ID=N
10、ameLabel runat=server Text= / 下面的示例演示了采用布局模板的项模板的基本结构。复制 asp:Label ID=NameLabel runat=server Text= / 若要逐个显示项,请向 LayoutTemplate 模板中添加一个服务器端控件,并将该控件的 ID 属性设置为 itemPlaceholder。该控件只是其他模板(通常为 ItemTemplate 模板)的占位符。这样,该控件在运行时将被其他模板中的内容替换。注意通过将 ItemPlaceholderID 属性设置为一个新值,可以更改用于标识项容器的 ID 属性的值。定义布局模板后,可以添加 I
11、temTemplate 模板,它通常包含用于显示数据绑定内容的控件。通过使用 Eval 方法将这些控件绑定到数据源中的值,可以指定要用于显示每个项的标记。有关 Eval 元素的更多信息,请参见 数据绑定表达式概述。ItemSeparatorTemplate 模板用于标识要在各个项之间包括的内容,若要提供其他内容进行呈现,则可以使用此模板。下图显示的布局使用多个表行来显示数据源中的每项数据。下面的示例演示如何创建此布局。复制 asp:NumericPagerField ButtonCount=5 PreviousPageText= / asp:Label ID=FirstNameLabel ru
12、nat=server Text= / asp:Label ID=LastNameLabel runat=server Text= / asp:Label ID=JobTitleLabel runat=server Text= / asp:HyperLink ID=EmailAddressLink runat=server Text= NavigateUrl= / asp:Label ID=PhoneLabel runat=server Text= / asp:Label ID=AddressLine1Label runat=server Text= / asp:Panel ID=Address
13、Line2Panel runat=server Visible= asp:Label ID=AddressLine2Label runat=server Text= / asp:Label ID=CityLabel runat=server Text= /, asp:Label ID=StateProvinceNameLabel runat=server Text= / asp:Label ID=PostalCodeLabel runat=server Text= / asp:Label ID=CountryRegionNameLabel runat=server Text= / 创建组模板下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ListView Web 服务器控件概述 服务器 控件 概述
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内