2010-05-27 20:17:16 阅读8 评论0 字号:大中小
前面讲述了把XML的文件绑定到列表控件的方法,下面我们来看一种新的控件。
中继器控件用于显示重复的项目列表,这些项目被限制在该控件。
实例
中继器控件
带有<AlternatingItemTemplate>的中继器控件
带有<SeparatorTemplate>中继控件
把数据集绑定到中继器控件
中继器空间用于显示重复的项目列表,这些项目被限制在该控件。中继器控件可被绑定到数据库表,XML的文件或者其他项目列表。这里,我们将展示如何把XML的文件绑定到一个中继器控件。本文由网页教学网webjx.com整理发布!转载请注明出处,谢谢!
我们将在例子中使用下面的XML的文件(“cdcatalog.xml”):
“?XML版本=”1.0“编码=的”ISO - 8859 - 1“?”
<catalog>
<cd>
<标题>帝国滑稽剧“/标题”
<artist>鲍勃迪伦“/艺术家”
<country>的美国“/国家”
<company>哥伦比亚“/公司”
<price> 10.90“/价格”
<年份1985“/年”
“/光盘”
<cd>
<标题>隐藏你的心“/标题”
<artist>邦妮泰勒“/艺术家”
<country>的英国“/国家”
<company> CBS唱片“/公司”
<price> 9.90“/价格”
<年份1988年“/年”
“/光盘”
<cd>
<标题>{zd0}点击“/标题”
<artist>桃莉芭顿“/艺术家”
<country>的美国“/国家”
<company>成形术“/公司”
<price> 9.90“/价格”
<年份1982年“/年”
“/光盘”
<cd>
<标题>还有什么蓝调“/标题”
<artist>加里摩尔“/艺术家”
<country>的英国“/国家”
<company>维京唱片“/公司”
<price> 10.20“/价格”
<年份1990“/年”
“/光盘”
<cd>
<标题>爱神“/标题”
<artist>爱神拉玛佐“/艺术家”
<country>的欧盟“/国家”
<company> BMG公司“/公司”
<price> 9.90“/价格”
<年份“1997年/年”
“/光盘”
“/目录”首先,导入“System.Data”命名空间。我们需要此命名空间与数据集对象一同工作。在的。aspx页面的顶部包含下面这条指令:
“@进口%命名空间=”System.Data“%”接下来,为这个XML的文件创建一个数据集,并把此XML的文件在页面首次加载时载入集:
<script runat="server">
分Page_Load
当时如果不是Page.IsPostBack
暗淡mycdcatalog =新集
mycdcatalog.ReadXml(的MapPath(“cdcatalog.xml”))
{zh1},如果
结束分然后我们在的。aspx页面中创建一个中继器控件。<HeaderTemplate>元素中的内容在输出中仅出现一次,而<ItemTemplate>元素的内容会对应集中的“记录”重复出现,{zh1},<FooterTemplate>的内容在输出中仅出现一次:
<html>
的<Body>
<form runat="server">
<asp:Repeater id="cdcatalog" runat="server">
<HeaderTemplate>
...
“/ HeaderTemplate中”
<ItemTemplate>
...
“/ ItemTemplate中”
<FooterTemplate>
...
“/页脚模板”
“/的ASP:中继器”
“/表格”
“/体”
“/的HTML”然后我们添加可创建数据集的脚本,并把这个mycdcatalog集绑定到中继器控件。我们同样用的HTML标签来填充这个中继器控件,并通过“%#Container.DataItem(”字段名“)%”方法把数据项目绑定到<ItemTemplate>部分内的单元格:
“@进口%命名空间=”System.Data“%”
<script runat="server">
分Page_Load
当时如果不是Page.IsPostBack
暗淡mycdcatalog =新集
mycdcatalog.ReadXml(的MapPath(“cdcatalog.xml”))
cdcatalog.DataSource = mycdcatalog
cdcatalog.DataBind()
{zh1},如果
结束分
“/脚本”
<html>
的<Body>
<form runat="server">
<asp:Repeater id="cdcatalog" runat="server">
<HeaderTemplate>
<table border="1" width="{bfb}">
<tr>
<th>标题“/次”
<th>艺术家“/次”
<th>国家“/次”
<th>公司“/次”
<th>价格“/次”
<th>年“/次”
“/训练班”
“/ HeaderTemplate中”
<ItemTemplate>
<tr>
<td>“%#Container.DataItem(”称号")%></运输署“
<td>“%#Container.DataItem(”艺术家")%></运输署“
<td>“%#Container.DataItem(”国家")%></运输署“
<td>“%#Container.DataItem(”公司")%></运输署“
<td>“%#Container.DataItem(”价格")%></运输署“
<td>“%#Container.DataItem(”年")%></运输署“
“/训练班”
“/ ItemTemplate中”
<FooterTemplate>
“/表”
“/页脚模板”
“/的ASP:中继器”
“/表格”
“/体”
“/的HTML”使用<AlternatingItemTemplate>
您可以在<ItemTemplate>元素后添加<AlternatingItemTemplate>元素,这样就可以描述交替行的外观了。在下面的例子中,该表格中每隔一行就会显示为浅灰色的背景:
“@进口%命名空间=”System.Data“%”
<script runat="server">
分Page_Load
当时如果不是Page.IsPostBack
暗淡mycdcatalog =新集
mycdcatalog.ReadXml(的MapPath(“cdcatalog.xml”))
cdcatalog.DataSource = mycdcatalog
cdcatalog.DataBind()
{zh1},如果
结束分
“/脚本”
<html>
的<Body>
<form runat="server">
<asp:Repeater id="cdcatalog" runat="server">
<HeaderTemplate>
<table border="1" width="{bfb}">
<tr>
<th>标题“/次”
<th>艺术家“/次”
<th>国家“/次”
<th>公司“/次”
<th>价格“/次”
<th>年“/次”
“/训练班”
“/ HeaderTemplate中”
<ItemTemplate>
<tr>
<td>“%#Container.DataItem(”称号")%></运输署“
<td>“%#Container.DataItem(”艺术家")%></运输署“
<td>“%#Container.DataItem(”国家")%></运输署“
<td>“%#Container.DataItem(”公司")%></运输署“
<td>“%#Container.DataItem(”价格")%></运输署“
<td>“%#Container.DataItem(”年")%></运输署“
“/训练班”
“/ ItemTemplate中”
<AlternatingItemTemplate>
<tr bgcolor="#e8e8e8">
<td>“%#Container.DataItem(”称号")%></运输署“
<td>“%#Container.DataItem(”艺术家")%></运输署“
<td>“%#Container.DataItem(”国家")%></运输署“
<td>“%#Container.DataItem(”公司")%></运输署“
<td>“%#Container.DataItem(”价格")%></运输署“
<td>“%#Container.DataItem(”年")%></运输署“
“/训练班”
“/ AlternatingItemTemplate”
<FooterTemplate>
“/表”
“/页脚模板”
“/的ASP:中继器”
“/表格”
“/体”
“/的HTML”使用<SeparatorTemplate>
<SeparatorTemplate>元素能够用于描述每个记录之间的分隔符。下面的例子在每个表格行之间插入了一条水平线:
“@进口%命名空间=”System.Data“%”
<script runat="server">
分Page_Load
当时如果不是Page.IsPostBack
暗淡mycdcatalog =新集
mycdcatalog.ReadXml(的MapPath(“cdcatalog.xml”))
cdcatalog.DataSource = mycdcatalog
cdcatalog.DataBind()
{zh1},如果
结束分
“/脚本”
<html>
的<Body>
<form runat="server">
<asp:Repeater id="cdcatalog" runat="server">
<HeaderTemplate>
<table border="0" width="{bfb}">
<tr>
<th>标题“/次”
<th>艺术家“/次”
<th>国家“/次”
<th>公司“/次”
<th>价格“/次”
<th>年“/次”
“/训练班”
“/ HeaderTemplate中”
<ItemTemplate>
<tr>
<td>“%#Container.DataItem(”称号")%></运输署“
<td>“%#Container.DataItem(”艺术家")%></运输署“
<td>“%#Container.DataItem(”国家")%></运输署“
<td>“%#Container.DataItem(”公司")%></运输署“
<td>“%#Container.DataItem(”价格")%></运输署“
<td>“%#Container.DataItem(”年")%></运输署“
“/训练班”
“/ ItemTemplate中”
<SeparatorTemplate>
<tr>
<td colspan="6"> <hr />“/运输署”
“/训练班”
“/ SeparatorTemplate”
<FooterTemplate>
“/表”
“/页脚模板”
“/的ASP:中继器”
“/表格”
“/体”
“/的HTML”该文章转摘自-网页制作大宝库() - 原文链接: