数据绑定控件.doc

上传人:pu****.1 文档编号:559523796 上传时间:2022-10-07 格式:DOC 页数:5 大小:63KB
返回 下载 相关 举报
数据绑定控件.doc_第1页
第1页 / 共5页
数据绑定控件.doc_第2页
第2页 / 共5页
数据绑定控件.doc_第3页
第3页 / 共5页
数据绑定控件.doc_第4页
第4页 / 共5页
数据绑定控件.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《数据绑定控件.doc》由会员分享,可在线阅读,更多相关《数据绑定控件.doc(5页珍藏版)》请在金锄头文库上搜索。

1、数据绑定:把数据集中的某个或某些字段绑定到控件的某些属性上面的一种技术。数据绑定表达式必须包含在之间,其语法格式为:asp:控件名 属性= runat=”server”/以上的数据绑定表达式可以为如下的绑定类型 :l 变量语法:l 表达式语法:l 集合(如数组)语法:l 方法的返回值语法:Container是一个数据容器,代表集合类或者dataview中的一行,而Container.DataItem代表该行的数据;在使用Repeater的时候,会使用Container.DataItem.其实DataItem就是一个Object,这个Object就是Repeater的DataSource中的一个

2、元素。如果 DataSourc是DataTable 那么这个DataItem就是DataRow如果DataSource是List 那么这个DataItem就是Student。这里Student是一个自定义的类。可以先做类型转换 然后调用Student的方法。使用数据绑定的范例:绑定到简单属性: 绑定到集合:asp:ListBox id=ListBox1 datasource= runat=server 绑定到表达式: 绑定到方法返回值: 绑定到Hashtable: 绑定到ArrayList: 若数组里里放的是对象则可能要进行必要的转换后再绑定如: 绑定到DataView,DataTable,D

3、ataSet: 或 要格式化则: 绑定到DataReader: Eval()和Bind()方法绑定数据:Eval()方法是静态单向(只读)方法,所以Eval方法用于单向(只读)绑定,该方法采用数据字段的值作为参数并将其作为字符串返回。即Eval方法仅提供读取功能。Bind()方法支持读/写功能,所以Bind方法用于双向(可更新)绑定,该方法可以检索数据绑定控件的值并将任何更改提交回数据库。即Bind方法提供双向绑定(读取/写回数据库)功能。语法:等价于以上两种方法的数据源可以为:DataSet、DataTabel、DataView、或者集合(数组,ArrayList、Hashtable)和泛型

4、集合(List、Dictionary)注意:使用Eval()方法的重载格式化特定的字段。Repeater的用法:l Repeater控件专门用于精确内容的显示,它是基于模板的方式,它不会自动生成任何用于布局的代码。Reapeater控件也没有一个默认的外观,它完全是通过模板来控制。而且也只能通过源代码视图进行模板的编辑。l Repeater控件中的模板:ItemTemplate:AlternatingItemTemplate:HeaderTemplate:FooterTemplate:SeparatorTemplate:l 使用PagedDataSource类实现Repeater的分页显示功能

5、:PagedDataSource 对象常用的属性:CurrentPageIndex 获取或设置当前页的索引。 DataSource 获取或设置数据源。 DataSourceCount 获取数据源中的项数。 FirstIndexInPage 获取页面中显示的首条记录的索引。 IsCustomPagingEnabled 获取一个值,该值指示是否启用自定义分页。 IsFirstPage 获取一个值,该值指示当前页是否是首页。 IsLastPage 获取一个值,该值指示当前页是否是最后一页。 IsPagingEnabled 获取一个值,该值指示是否启用分页。 IsReadOnly 获取一个值,该值指示

6、数据源是否是只读的。 IsSynchronized 获取一个值,该值指示是否同步对数据源的访问(线程安全)。 PageCount 获取显示数据源中的所有项所需要的总页数。 PageSize 获取或设置要在单页上显示的项数。 VirtualCount 获取或设置在使用自定义分页时数据源中的实际项数。案例:使用PagedDataSource类实现对Repeater控件的分页总结:(1)PagedDataSource使用比较方便,封装了分页常规的属性,但由于一次将所有的数据读入,比较占用资源,一般适合数据量较少(一般不超过一万行),并且数据库服务器和web服务器之间带宽不是瓶颈时使用(同一台计算机上

7、不会有瓶颈问题)(2)如果数据量比较大时,我们常采用基于SQL语句的分页,因为基于SQL语句的分页每次返回的数据量比较少(仅返回当前页所需的数据),适合于大数据量(百万行数据级)的数据进行分页,只是代码编写比较复杂。l 基于SQL语句的分页一般使用存储过程实现,它通过编写SQL查询,对数据进行筛选,仅返回当前页面所需的内容。l 使用TOP语句和子查询。l 基于SQL语句的分页,归纳为如下的通过查询语句: select top pagesize * from 表 where 条件 and id not in (select top pagesize*(currentpageindex-1) id

8、from 表where 条件 order by 排序条件) order by 排序条件注意:pagesize:每页显示多少条记录。 currentpageindex:要显示第几页DataList的使用:DataList控件可用于创建模板化的列表数据,可以显示诸如一行中有多列的内容,可用于任何重复结构中的数据, 如表格。DataList控件使用HTML中的相关的元素在列表中呈现项。DataList控件中的模板:ItemTemplate:AlternatingItemTemplate:SelectedItemTemplate:EditItemTemplate:HeaderTemplate:Foot

9、erTemplate:SeparatorTemplate:案例:使用DataList控件的SelectedItemTemplate模板查看详细的信息实现步骤:第一步:向页面中拖入DataList控件第二步:设计各个模板(如HeaderTemaplate, FooterTemplate, ItemTemplate, SelectedItemTemplate)第三步:在ItempTemplate模板中添加一个LinkButton控件(设置CommandName=”select”),用于显示用户选择的数据项;在SelectedItemTemplate模板中添加一个LinkButton控件(设置Com

10、mandName=”close”),用于取消该数据项的选择。第四步:响应ItemCommand事件(当用户单击模板中的按钮时,会引发DataList控件的ItemCommand事件,在此事件的程序代码中根据不同按钮的CommadnName属性设置DataList控件的SelectedIndex属性的值,从而决定是显示详细信息还是取消显示详细信息。不要忘记再次绑定数据)。案例:使用DataList控件的EditItemTemplate模板为特定项进行编辑操作。案例:DataList控件进行编辑时如何向DropDownList控件中绑定数据,以及在更新时如何取得控件中的数据。案例:使用DataLi

11、st控件进行数据的删除操作。GridView控件的使用:自定义GridView控件的列:GridView控件共包括7种类型的列:BoundField:普通的数据绑定列。对于BoundField列:u 将自动生成字段的对勾取掉(因为要自定义字段);u 设置HeaderText属性,此属性是值为显示在GridView的标题文字;u 设置DataField属性为绑定数据字段,即要绑定的数据库中的列;u 设置DataFormatString属性格式化字段。CheckBoxField:复选框数据绑定列。u 使用CheckBoxField列显示布尔类型的数据。绑定数据为true时,复选框数据绑定列为选中状

12、态;绑定数据为false时,则显示未选中状态。在默认情况下,CheckBoxField显示在表格中的复选框控件处于只读状态。u CheckBoxField列对应的字段类型一定要是可以转换成布尔类型的数据类型,如SQL Server中的bit类型 ,否则网页执行会产生错误。u 在使用时只需设置其HeaderText属性和DataField属性即可,其它的设置都为默认值。CommandField:命令数据绑定列。ImageField:图形数据绑定列。HyperLinkField:超链接数据绑定列。ButtonField:按钮数据绑定列。从名字可知是一个按钮,可以通过CommandName设置按钮的命令,通常使用自定义代码实现命令按钮发生之后的操作。TemplateField:模板数据绑定列。案例:使用CommandField实现在GridView每行上的编辑,更新和取消。案例:使用DetailsView控件实现编辑,更新和取消。案例:光棒效果。n 就是改变某行的背景颜色,在样式表中,backgroundColor属性用于设置对象的背景色。使用JavaScript时,可以通过this.style.backgroundColor来获得或者设置某对象的背景色。n 给高亮显示的行添加两个事件onmouseover和onmouseout。onm

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号