ListView控件的基本操作 listview控件
---------------------------------------------------------------------下面我用这些模板来实现两个效果:第一个效果的显示结果:
它的后台代码我和大家来分析分析:首先是LayoutTemplate模板中的代码,这可以说使我们最常用到的一个模板:
我们显示数据的表格就放在这里面,然后显示的那块以前称作头模板的代码页写在这里面。继续分析:
我标出来的一个重要的属性:itemPlaceholder,它会自动的去找ItemTemplate模板中的内容。那这就好办了,我们的ItemTemplate模板可以做了。注意:我们必须设itemPlaceholder这个属性,不设置或写错了,那就完蛋了,除非说把这个属性的名称给改成自己想要的:在哪里改?在ListView属性中的:去改,改成自己想要的,然后填写自己改的那个名称就可以了。
ListVIew的ItemTemPlate的做法和repeater做ItemTemPlate一样:
不多说了,关键是上面注意的内容。再就是在这里绑定数据的时候,只能用Eval去绑定(单向绑定),而不能用Bind双向绑定。因为我们在这里用到的是TD标记,而不是一个控件。Bind双向绑定的前提是必须在对一个控件的数据绑定,或放在带有runat=server这句话的HTML标记中才可以。而Eval就没那么别扭了,它的灵活性更宽,可以放在控件中,也可以放在任意的HTML标记中。不过Eval支持的是单向绑定,所谓的单向绑定就是只能从数据库中把数据绑定显示出来,而不能把修改完的数据送到数据库中去。而Bind虽然要求的比较多,但是支持双向绑定,既能够把数据从数据库中显示出来,也能够把数据送回到数据库中去。---------------------------------------------------------------------现在再来说说ListView的另一个模板:GroupTemPlate 分组模板我们知道LayoutTemPlate模板放一个Table表格它可以直接包含ItemTemPlate也可以通过包含一个GroupTemPlate再来通过GroupTemPlate包含ItemTemPlate
GroupTemPlate模板的一个重要的属性:GroupItemCount设置我这一个模板的一行显示几个ItemTemPlate下面我们来看一个效果:
这就是用GroupTemPlate实现的效果:来分析一下代码:<LayoutTemplate> <tablewidth="100%" border="0" cellspacing="1" cellpadding="1"bgcolor="navy" color=white> <asp:PlaceHolderID="groupPlaceholder"runat="server"></asp:PlaceHolder> </table> </LayoutTemplate> <GroupTemplate> <tr> <asp:PlaceHolderID="itemPlaceholder"runat="server"></asp:PlaceHolder> </tr> </GroupTemplate> <ItemTemplate> <tdalign="center"> <img src='<%#eval_r("Pic") %>' height="50px" width="50px"/> </td> <tdalign="center"><%# eval_r("Name")%></td> <tdalign="center"><%# eval_r("Price")%></td> <tdalign="center"><%# eval_r("Brand")%></td> <tdalign="center"><%# eval_r("Oil")%></td> <tdalign="center"><%# eval_r("Powers")%></td> <tdalign="center"><%# eval_r("Exhaust")%></td> </ItemTemplate>后台没什么代码,所以说ListView继承了repeater、DataList、GridView的所有的优点。---------------------------------------------------------------------用ListView实现分页的效果:用到的控件DataPager必须设置两个属性:PageContentID 对谁分页 PageSize 每页显示几行数据
对DataPager控件外观的显示进行控制:点击DataPager右上角的小三角形,然后点击:编辑页导航字段
效果如下:
这种分页的缺陷还是把数据从数据库中放入到List泛型集合中,然后放到内存中进行分页。缺陷和用GridView配合SqlDataSource实现分页缺陷一样。比较可行的分页是用配合ObjectDataSource实现分页或使用存储过程实现分页,或使用LinQ实现分页。这个思想和repeater、GridView、DataList实现分页一样。---------------------------------------------------------------------
更多阅读
excel2003表格的基本操作 word表格的基本操作
excel2003表格的基本操作——简介 Microsoft Excel是微软公司的办公软件Microsoft office的组件之一,是由Microsoft为Windows和Apple Macintosh操作系统的电脑而编写和运行的一款试算表软件。Excel 是微软办公套装软件的一个重要的组
excel表格怎么快速求和 excel表格的基本操作
excel表格怎么快速求和——简介excel表格是我们经常用到的,有时我们要对其中的数据进行求和,假如我们还要用笔一个一个算,可能会非常浪费时间,所以我们有必要学习一下怎么快速求和。excel表格怎么快速求和——工具/原料
excel表格的基本操作教程 电脑工作表格基本操作
excel表格的基本操作教程——简介 excel表格功能非常强大,我们可以利用它收集记录数据,也可以进行简单的统计计算,还有很多函数功能可以利用,比如可以求和,求平均数,排序等,现在我简单的说一下它的基础操作。excel表格的基本操作教程——
如何制作excel表格 word表格的基本操作
如何制作excel表格——简介 本教程为Excel入门教程,详细介绍一般excel表格的制作过程。制作表格前需要你在心里先构思下表格的大致布局和样式,以便实际操作的顺利完成。如何制作excel表格——方法/步骤如何制作excel表格 1、.新建一
我的原创文章之--摄录一体机基本操作方法和使用技巧 文章原创度检测
写在前面的话:本人从事摄影记者职业16年,以下文字是多年来工作经验的积累,从摄录一体机的基本操作运用的角度撰写,很多定义可能与理论书籍不符,但是较为实用。我们通常说的摄像机其实应该准确的称之为摄录一体机,这里为了就全大家的阅读习