ASP.NET入门教程:直放站控件

ASP.NET入门教程:直放站控件

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”该文章转摘自-网页制作大宝库() - 原文链接:

<#--{zx1}日志--> <#--推荐日志--> <#--引用记录--> <#--相关日志--> <#--推荐日志--> <#--推荐阅读--> <#--相关文章--> <#--历史上的今天--> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构-->
郑重声明:资讯 【ASP.NET入门教程:直放站控件】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——