欢迎来到天天文库
浏览记录
ID:50083651
大小:528.00 KB
页数:17页
时间:2020-03-08
《ASP NET程序设计(徐占鹏)教学资源_单元6 数据绑定控件的使用(五)数据绑定控件Repeater的使用.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单元六数据绑定控件的使用(五)数据绑定控件Repeater主讲教师:冯叶发学习目标【知识目标】了解数据绑定控件Repeater常用的属性跟方法;掌握数据绑定控件的使用过程【技能目标】能够熟悉使用Repeater控件显示信息;注:本课内容参考教材单元六6.5学习提纲Repeater模板概述Repeater控件的交替项模板Repeater控件的分隔模板Repeater控件的页眉和页脚模板Repeater模板概述模板(Template)就是样板或标准规格,在ASP.NET中模板是一个声明性页段落,其HTML标记为:2、teName><%--该模板内显示的内容与布局--%>模板包含表示元素,如原意文本、数据、格式标记等,它为模板化的ASP.NET服务器控件提供可视化界面。模板标记必须嵌套在它所属的模板控件的HTML标记之内。模板控件基于模板,是一种ASP.NET服务器控件,它本身不提供可视化界面,由程序员在HTML视图中标记或使用模板编辑器编辑生成。若模板控件中未定义任何模板,程序运行后在页面上不会有任何显示。当ASP.NET的Web应用程序页分析器发现模板控件时,它分析控件的模板,并动态地创建子控件,产生可3、视化界面。Repeater和DataList是两个典型的模板控件,它们基于模板技术。ASP.NET有7种模板,Repeater控件只能使用其中的5种,而DataList控件可以使用全部的7种模板。下表列出了这些模板。注:备注列中标有*者Repeater控件不可用模板名称含义功能备注ItemTemplate项模板定义显示项的内容和布局HeaderTemplate页眉模板定义页眉的内容和布局FooterTemplate页脚模板定义页脚的内容和布局AlternatingItemTemplate交替项模板定义交替项的内容和布局Se4、paratorTemplate分隔符模板定义在项之间的分隔符SelectedItemTemplate选定项模板定义选定项的内容和布局*EditItemTemplate编辑项模板定义当前编辑项的内容和布局*Repeater模板概述Repeater控件的交替项模板AlternatingItemTemplate用于定义交替项呈现的内容和布局。所谓的交替项方式,就是在Repeater控件和DataList控件中允许奇偶项以不同的内容和布局形式显示数据,其中奇数行由AlternatingItemTemplate模板定义(索引号从1开5、始),偶数行由ItemTemplate模板定义(索引号从0开始)。若仅定义了ItemTemplate模板而未定义AlternatingItemTemplate模板,则所有行全部按ItemTemplate模板指定的数据与布局形式显示。若仅定义了AlternatingItemTemplate模板而未定义ItemTemplate模板,则仅显示AlternatingItemTemplate模板指定的数据与布局形式的奇数行,偶数行不会显示。若这两种项模板都未定义,则什么数据都不会显示,那是没有意义的。AlternatingItemT6、emplate模板的HTML标记为:<%--该模板内显示的内容与布局--%>因为AlternatingItemTemplate模板内含数据项,所以Repeater控件使用该模板时,也必须进行数据绑定,绑定方式同ItemTemplate模板。为了说明AlternatingItemTemplate模板的使用方法和使用的效果,在上例中加进一个AlternatingItemTemplate模板,其页面的HTML视图变为下面的形式。7、<%="品名产地单价"%><%--显示Repeater控件的头部--%><%#DataBinder.Eval(Container.DataItem,“Name")%><%#DataBinder.Eval(Container8、.DataItem,“Address")%>Repeater控件的交替项模板<%#DataBinder.Eval(Container.DataItem,“Price")%>
2、teName><%--该模板内显示的内容与布局--%>模板包含表示元素,如原意文本、数据、格式标记等,它为模板化的ASP.NET服务器控件提供可视化界面。模板标记必须嵌套在它所属的模板控件的HTML标记之内。模板控件基于模板,是一种ASP.NET服务器控件,它本身不提供可视化界面,由程序员在HTML视图中标记或使用模板编辑器编辑生成。若模板控件中未定义任何模板,程序运行后在页面上不会有任何显示。当ASP.NET的Web应用程序页分析器发现模板控件时,它分析控件的模板,并动态地创建子控件,产生可
3、视化界面。Repeater和DataList是两个典型的模板控件,它们基于模板技术。ASP.NET有7种模板,Repeater控件只能使用其中的5种,而DataList控件可以使用全部的7种模板。下表列出了这些模板。注:备注列中标有*者Repeater控件不可用模板名称含义功能备注ItemTemplate项模板定义显示项的内容和布局HeaderTemplate页眉模板定义页眉的内容和布局FooterTemplate页脚模板定义页脚的内容和布局AlternatingItemTemplate交替项模板定义交替项的内容和布局Se
4、paratorTemplate分隔符模板定义在项之间的分隔符SelectedItemTemplate选定项模板定义选定项的内容和布局*EditItemTemplate编辑项模板定义当前编辑项的内容和布局*Repeater模板概述Repeater控件的交替项模板AlternatingItemTemplate用于定义交替项呈现的内容和布局。所谓的交替项方式,就是在Repeater控件和DataList控件中允许奇偶项以不同的内容和布局形式显示数据,其中奇数行由AlternatingItemTemplate模板定义(索引号从1开
5、始),偶数行由ItemTemplate模板定义(索引号从0开始)。若仅定义了ItemTemplate模板而未定义AlternatingItemTemplate模板,则所有行全部按ItemTemplate模板指定的数据与布局形式显示。若仅定义了AlternatingItemTemplate模板而未定义ItemTemplate模板,则仅显示AlternatingItemTemplate模板指定的数据与布局形式的奇数行,偶数行不会显示。若这两种项模板都未定义,则什么数据都不会显示,那是没有意义的。AlternatingItemT
6、emplate模板的HTML标记为:<%--该模板内显示的内容与布局--%>因为AlternatingItemTemplate模板内含数据项,所以Repeater控件使用该模板时,也必须进行数据绑定,绑定方式同ItemTemplate模板。为了说明AlternatingItemTemplate模板的使用方法和使用的效果,在上例中加进一个AlternatingItemTemplate模板,其页面的HTML视图变为下面的形式。
7、<%="品名产地单价"%><%--显示Repeater控件的头部--%><%#DataBinder.Eval(Container.DataItem,“Name")%><%#DataBinder.Eval(Container8、.DataItem,“Address")%>Repeater控件的交替项模板<%#DataBinder.Eval(Container.DataItem,“Price")%>
<%#DataBinder.Eval(Container.DataItem,“Name")%><%#DataBinder.Eval(Container
8、.DataItem,“Address")%>Repeater控件的交替项模板<%#DataBinder.Eval(Container.DataItem,“Price")%>
此文档下载收益归作者所有