电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

7.4.3 DataList和Repeater控件[1]


发布日期:2019/5/3
 

GridView控件显示数据时在每个单元中显示一份信息(例如员工的名)ASPNET提供了另一种选择在一个表格单元中显示一条记录的所有字段(在一个字段中显示员工的名ID和雇佣日期等所有信息)有两个数据绑定控件在每个表格单元中显示一条记录DataList和Repeater控件两种之间惟一的差别是DataList控件有默认的格式和模板而Repeater控件需要设计人员进行较多的设置

创建DataList控件类似于创建GridView控件可以从工具条拖放该数据绑定控件并让VWD带领您创建一个新的数据源控件或者可以手动添加数据源控件然后创建该数据绑定控件DataList控件的属性支持设置Layout Repeat Direction功能从而使得记录可以在水平方向或垂直方向上增长列的数量也一样

模板使得您可以设置表格单元丙的空间例如如果希望在每个DataList单元中显示一组不同的字段么可以修改模板将表格单元的背景修改为粉红色或者为每个表格单元添加一个标记那后面的练习将带领您修改模板

模板的意义很重大但有些地方容易让人混淆首先模板本身不显示数据相反模板包含了实际显示数据的数据绑定控件例如标签其次对于一个特定的空间有多个模板DataList控件的一个单元可以具有Item Template(普通的数据显示)Alternating ItemTemplate(每隔一条记录使用相同的颜色)Selected Template(当选中数据时改变外观)和EditItem Template(在编辑的过程中改变外观)每个模板都是单独设计的如您在后面所见第三个让人混淆的地方是为了修改模板必须进入特定模板的编辑模式不能在Design View中通过选择和修改字段而改变模板在编辑模板之后必须显式地结束模板的编辑模式最后ASPNET 在模板的内容中使用了术语style(样式)样式主要为外观提供属性(颜色边界等)如果在样式和模板中同时设置了颜色和边界则以模板中的为准这看起来像是一项充满危险的技术但一旦使用了模板之后(如下一个练习所示)您将发现模板的功能非常强大

在理解了模板之后我们可以回顾前面的介绍并做两个说明首先在GridView控件中仍然可以使用模板而且使用方式相同其次DataList控件和Repeater控件之间的区别在于DataLi st控件有一组默认的模板而Repeater控件是一个空白区域必须在这个区域中创建各种模板

在下面的试一试练习中将练习使用DataList控件显示Wrox United比赛的图片首先创建一个简单的页面该页面显示所有的页面并将其命名为GaleryAll在本章的后面将创建一个更复杂的版本作为最终的Galleryaspx页面

ASPNET 入门教程完整版

[] [] [] []

上一篇:7.4.3 DataList和Repeater控件[4]

下一篇:鲜花预定系统:头部页面[1]