网站大量收购闲置独家精品文档,联系QQ:2885784924

ListView控件学习系列.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ListView控件学习系列

ListView控件学习系列1-了解ListView控件当你编写以用户为中心的应用程序时,总需要某种形式的数据集,起码来说,你需要从一个数据源如关系数据库或XML文件检索数据,在显示给用户之前先要进行格式化,尽管ASP.NET之前的版本就提供了以数据为中心的显示控件如GridView,但GridView的输出仍然是限制在一个table组件中的,而且这些控件缺乏专业Web开发人员需要的可自定义和可扩展特性,有时候你想要完全控制由数据绑定控件产生的HTML标记的外观,这正是ListView控件的优势,ListView控件不是使用额外的标记来封装它的输出内容,而是靠你指定的精确的HTML描述,使用ListView控件内置的模板就可以指定精确的标记,它提供了非常优秀的自定义和扩展特性,使用这些特性,你可以以任何格式显示数据,使用模板和样式,同时用最少的代码执行CURD(创建、读取、更新、删除)操作。 我们先看一下ListView支持的模板 用途 AlternatingItemTemplate 交替项目模板 用不同的标记显示交替的项目,便于查看者区别连续不断的项目 EditItemTemplate 编辑项目模板 控制编辑时的项目显示 EmptyDataTemplate 空数据模板 控制ListView数据源返回空数据时的显示 EmptyItemTemplate 空项目模板 控制空项目的显示 GroupSeparatorTemplate 组分隔模板 控制项目组内容的显示 GroupTemplate 组模板 为内容指定一个容器对象,如一个表行、div或span组件 InsertItemTemplate 插入项目模板 用户插入项目时为其指定内容 ItemSeparatorTemplate 项目分隔模板 控制项目之间内容的显示 ItemTemplate 项目模板 控制项目内容的显示 LayoutTemplate 布局模板 指定定义容器对象的根组件,如一个table、div或span组件,它们包装ItemTemplate或GroupTemplate定义的内容。 SelectedItemTemplate 已选择项目模板 指定当前选中的项目内容的显示 最关键的两个模板是LayoutTemplate和ItemTemplate,正如名字暗示的那样,LayoutTemplate为ListView控件指定了总的标记,而ItemTemplate指定的标记用于显示每个绑定的记录 一、LayoutTemplate和ItemTemplate模板 标识定义控件的主要布局的根模板。它包含一个占位符对象,例如表行 (tr)、div 或 span 元素。此元素将由 ItemTemplate 模板或 GroupTemplate 模板中定义的内容替换。使用 LayoutTemplate 属性可以为 ListView 控件的根容器定义自定义用户界面 (UI)。LayoutTemplate 模板是 ListView 控件所必需的。LayoutTemplate 内容必须包含一个占位符控件,例如由 ItemTemplate 模板定义的项表行 (tr) 元素。占位符控件必须将 runat 属性 (Attribute) 设置为“server”,将 ID 属性 (Attribute) 设置为 ItemPlaceholderID 或 GroupPlaceholderID 属性 (Property) 的值(具体取决于 ListView 控件是否使用组)。 例如: 前端代码: ListView演示前端代码 asp:ListView?ID=ListView1?runat=server ????????ItemTemplate ????????????tr ????????????????td?runat=server?style= ????????????????????asp:Label?ID=idLabel?runat=server?Text=%#?Eval(name)?%?/ ????????????????????br?/ ????????????????/td ????????????????td ????????????????????asp:Label?ID=xLabel?runat=server?Text=%#?Eval(Age)?%?/ ????????????????????br?/ ????????????????/td ????????????/tr ????????/ItemTemplate ????????LayoutTemplate ????????????table?runat=server?border=0?style= ?????????

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档