领先技术: ListView提示和技巧

在上月刊中为您介绍了 ListView 控件,它是 ASP.NET 3.5 控件工具箱中的一个新成员。概括来说, ListView 是 DataList 控件的增强版本,它提供了对生成标记的更多控制,还支持分页功能,并与基于 数据源的绑定模型实现了全面集成。

在本专栏中,我将深入介绍 ListView 模板和数据绑定的基础知识,以实现在实际页面中非常常见但 却需要额外编码的一些功能。您将了解到如何使用嵌套的 ListView 控件来创建数据的分层视图,以及如 何通过派生自定义 ListView 类来扩展 ListView 事件模型。

特别是,我将改进事件模型,以便您能够为不同的绑定数据项组使用不同的模板。例如,您可以对数 据集中与给定标准匹配的所有数据项使用不同的模板。这绝不仅仅是简单地将特定项目设置为不同的样式 ;您可以在任何视图控件中仅通过处理 ItemDataBound 事件即可轻松完成此任务。

通常,菜单是由一系列使用 CSS 设计的 <li> 标记实现的。呈现平面菜单不会引起任何特殊的 绑定问题,但如果需要一个或多个子菜单时会发生什么情况呢?在这种情况下,您可以使用内置的菜单控 件,也可以借助 ListView 来创建极具个性化的呈现方式。顺便说一下,要注意在默认情况下,菜单控件 使用基于表格的输出,这与 ListView 所提供的 CSS 友好输出截然不同。

构建分层菜单

许多 Web 应用程序都在页面的左侧或右侧提供了垂直菜单。利用此菜单,用户能够导航至二级或多级 嵌套页面。在这里 ASP.NET 菜单控件无疑是一种可行的选择。但是,我更倾向于仅当菜单需要使用分层 数据源(通常为 XML 文件)以及需要创建飞出式子菜单时才使用菜单控件。

对于静态的多级项目列表,我选择使用 repeater 型控件来输出 UI 设计团队创建的标记。在 ASP.NET 3.5 中,可供选择的 repeater 型控件是 ListView 控件。

时间: 2016-10-25

领先技术: ListView提示和技巧的相关文章

开发中可能会用到的几个 jQuery 小提示和技巧

原文:开发中可能会用到的几个 jQuery 小提示和技巧 今天,我们将分享一些很有用的技巧和窍门给 jQuery 开发人员.jQuery 是最好的 JavaScript 库之一,用于简化动画,事件处理,支持 Ajax 和 HTML 的客户端脚本.网络中有大量的 jQuery 插件,有助于在短时间内通过简单容易的方法创建网站. 今天我们选取了几个队 jQuery 开发人员非常有用的代码片段.希望你的下一个项目中能用得上这些代码. 您可能感兴趣的相关文章 2013年最受欢迎的10篇前端开发博文 35

Excel表格中防范录入错误的数据输入提示小技巧

  Excel表格中防范录入错误的数据输入提示小技巧          很多时候,咱们制作的表格需要其他人来填写,但是填写人往往不清楚填写规则,最后填写结果就是一团糟. 如果当鼠标点击某个单元格时,有输入的提示,岂不是很好? 你知道如何设置出这样的效果吗?看动画演示吧-- wps教程 word教程 Excel教程  

《Access 2007开发指南(修订版)》一一1.11 额外的提示和技巧

1.11 额外的提示和技巧 Access 2007开发指南(修订版) 在操作Access 2007时,有一些额外的提示和技巧值得用户注意.例如高级"导航窗格"技巧和操作多值字段的过程.下面一小节将详细讨论这些话题. 1.11.1 高级导航窗格技巧 Access 2007具备一些值得注意的极好的"导航窗格"技巧,包括创建自定义类别和组的能力,在类别中显示或隐藏组或对象,以及在自定义组中移除和保存对象.下面以创建自定义类别开始介绍,具体操作步骤如下所述: (1)右键单击

做技术应该掌握哪些技巧(指点点啊!!!!

问题描述 做技术应该掌握哪些技巧,一般会用到哪些东西 解决方案 解决方案二:你应该花大力气学习的内容:计算机语言(泛指,语言无高下,学一而通All,变量类型,文件操作,算法和数据结构的实现方法......)XML(废话不多说,你无条件学会)SQL(你要知道设计原则,泛式,增删查改是所有项目的基础)HTML+CSS(难道你永远停留在桌面应用程序吗?B/S架构之根本)服务器和浏览器对象模型面向对象(很多东西不用对象是搞不定的,设计模式你要掌握几大种)高级语言技巧(泛型,委托,虚函数,接口.....乱

Android ListView常用小技巧汇总_Android

ListView在我们Android项目中的地位是有目共睹的,相信几乎每一个App中都有它的身影. ListView主要是用列表形式来加载数据,在特定情况下需要实现一些特殊功能:如刷新数据,加载数据,实现动画效果等. 作为我们常用的控件,有哪些需要注意的呢? **为ListView的每一Item设置分隔线 第一种方法:也是最简单地方法,在布局文件中设置ListView的 divider属性 如:android:divider="@color/black" 第二种方法:设置android

自定义Ext组件的一些提示和技巧

翻译自<Tips and Tricks for Ext JS Component Developers>August 27, 2010 by Aaron Conran 转载请注明Ext中文网. ExtJS 默认提供的是常见组件,但要想囊括全部需求,却几乎是不可能的.--故所以便有自定义组件的必要了.令人感到可喜的是,现今的 Sencha 社区就有一个高质量的 Ext组件社区,形成一个富足的生态系统.而在这里,我就有关怎么写组件时的提示和技巧,为大家介绍一番. 带缓冲的方法调用 当接收到大量的事

ssh通道技术使用的小技巧

ssh通道技术使用的小技巧,本文讨论所有机器均为Linux操作系统. 比如说我的机器是A(www.ithov.com),中间服务器为B(b.ithov.com),目标服务器是C(c.ithov.com). 从A可以ssh到B,从B可以ssh到C,但是A不能直接ssh到C. 现在展示利用ssh通道技术从A直接传输文件到C. 1. ssh -L1234:C:22 root@B input B's password 2. scp -P1234 filehttp://www.aliyun.com/zix

Android ListView常用小技巧汇总

ListView在我们Android项目中的地位是有目共睹的,相信几乎每一个App中都有它的身影. ListView主要是用列表形式来加载数据,在特定情况下需要实现一些特殊功能:如刷新数据,加载数据,实现动画效果等. 作为我们常用的控件,有哪些需要注意的呢? **为ListView的每一Item设置分隔线 第一种方法:也是最简单地方法,在布局文件中设置ListView的 divider属性 如:android:divider="@color/black" 第二种方法:设置android

PHP 提示和技巧

技巧     1. 当您在寻找关于某个具体的 PHP 函数的信息时,请转至 http://php.net/ .例如:http://php.net/join.这将直接把您带到您地理位置附近的一台服务器上的联机手册中的正确位置上. 2. 试试这个:pear install apc .pear 命令是一个有用的安装程序,它甚至可以用来安装用 C 编写的 PHP 扩展.在这种情况下,它将安装 APC opcode 高速缓存扩展. 3. 使用 opcode 高速缓存来提高性能.参见 #2. 4. 在 PH