DreamwaverMX与ASP.NET(三)

asp.net

3.利用Repeater组件显示数据集

相关介绍

ASP.NET中数据的显示多种多样,其中Repeater是另外一个已有的组件。DataGrid总是会以”表格”来展示数据,当我们想用更自由的方式来展示数据着一定会用到Repeater控件,

它以Template(样板)的方式来定义数据输出格式。

STEP 1. 建立页面
我们可以通过更改原有的页面来建立用Repeater组件显示数据。将Location1.htm重命名为Location1.aspx。删除页面中原有的部分,并像上一章一样建立Dataset,其中筛选Region_IDEnterValue=1。下面让我们用Repeater控件来做动态页面。

j为了利用样板定义输出格式,先建立表格。我们可以通过ApplicationàDatabases页面看

数据库的结构。

[图3-1 数据库结构]

根据数据库的结构,设计下列的表格。

[图3-2 模版图]

k下面需要将数据绑定到表格中。将Application面板中Bindings中的数据项拖到其位置中。

[图3-3 Binding对话框]

数据绑定后得到如下页面:

[图3-4数据绑定后的页面]

是否有点似曾相识的感觉,因为Dreamwaver MX继承了UltraDev的传统以高亮显示数据。 ③ 其中Binding对话框中也可以选择数据表示的形式,点选页面的数据项后可在Binding中相应的数据选择数据表示的形式。

[图3-5 数据表示的形式]

若要以此表格为样板显示所有数据项,则需全选此表格。单击Application面板中的Server Behaviors项中的”+”,选择Repeat Region项

[图3-6选择Repeat Region] [图 3-7 选择重复的方式]

在Repeat Region中确定想重复的方式,单击OK。现在就可以按”F12”预览页面了。

STEP 2 分析代码(注意:为了能显示代码,以下所有代码都在“<”之后和“>”之前加了空格,不便之处请多原谅!)

< ASP:Repeater runat="server" DataSource='< %# DataSet1.DefaultView % >' >

< ItemTemplate >

< table width="75%" border="0" >

< tr >

< td width="18%" >Location Name< /td >

< td colspan="3" > < %# DataSet1.FieldValue("LOCATION_NAME", Container) % > < /td >

< /tr >

< tr >

< td >City< /td >

< td width="35%" > < %# DataSet1.FieldValue("CITY", Container) % > < /td >

< td width="19%" >Address< /td >

< td width="28%" > < %# DataSet1.FieldValue("ADDRESS", Container) % > < /td >

< /tr >

< tr >

< td >State< /td >

< td > < %# DataSet1.FieldValue("STATE_COUNTRY", Container) % > < /td >

< td >Code< /td >

< td > < %# DataSet1.FieldValue("CODE", Container) % > < /td >

< /tr >

< tr >

< td >Telephone< /td >

< td > < %# DataSet1.FieldValue("TELEPHONE", Container) % > < /td >

< td >Fax< /td >

< td > < %# DataSet1.FieldValue("FAX", Container) % > < /td >

< /tr >

< /table >

< /ItemTemplate >

< /ASP:Repeater >

ASP.net是通过建立一个ItemTemple的模板来重复显示所有数据的,所以若要设置Repeater的样式,可以通过设置模板来实现。

我们还可以通过添加其他样板来达到我们要的效果。

AlternatingItemTemplate : 实现交叉显示数据。与原ItemTemplate的模板交叉显示数 据

SepartorTemplate: 分隔符样板。可用于分隔数据行。

HeaderTemplate: 标题样板。显示与所有数据的最上方。

FooterTemplate: 结尾样板。显示与所有数据的最下方。

其设计形式同ItemTemplate一样。只需将你想要做模板的部分用标记符包围即可。

通过Dreamwaver MX来插入代码可以有快捷方式。点击Insert面板的ASP.NET标签,然后点击标志,就会弹出标记符添加对话框。选择ASP.NET Tags中的Templates项目。你就可以从中选择你想要添加的代码。Dreamwaver MX会在你原来输入光标在的位置上添加代码。

[图 2-1 添加标记符对话框]
下面是AlternatingItemTemplate,SepartorTemplate,HeaderTemplate,FooterTemplate的代码,可将其插入到< ASP:Repeater >< /ASP:Repeater >中。

< headertemplate >< font color="#666666" size="4" >All

Location< /font >< /headertemplate >

< AlternatingItemTemplate >

< table width="75%" border="0" bgcolor="#CCCCCC" >

< tr >

< td width="17%" >Location Name< /td >

< td colspan="3" bgcolor="#CCCCCC" >

< %# DataSet1.FieldValue("LOCATION_NAME", Container) % >

< /td >

< /tr >

< tr >

< td >City< /td >

< td width="34%" > < %# DataSet1.FieldValue("CITY", Container) % > < /td >

< td width="24%" >Address< /td >

< td width="25%" > < %# DataSet1.FieldValue("ADDRESS", Container) % > < /td >

< /tr >

< tr >

< td >State< /td >

< td > < %# DataSet1.FieldValue("STATE_COUNTRY", Container) % > < /td >

< td >Code< /td >

< td > < %# DataSet1.FieldValue("CODE", Container) % > < /td >

< /tr >

< tr >

< td >Telephone< /td >

< td > < %# DataSet1.FieldValue("TELEPHONE", Container) % > < /td >

< td >Fax< /td >

< td > < %# DataSet1.FieldValue("FAX", Container) % > < /td >

< /tr >

< /table >

< /AlternatingItemTemplate >

< separatortemplate >< hr width="70%" align="left" >

< /separatortemplate >

< footertemplate >< font color="#666666" size="4" >End< /font >< /footertemplate >

当IIS解析代码时就会根据关键字将模板放入相对的位置,取得原来所要求的页面。

以上程序所生成的页面如下:

[图2-1 最终页面]

Repeater组件可以建立更自由的页面,但是其每一行只可以显示一组数据。想不想建立更加自由的页面,那就让我们进入下一节用DataList控件来显示数据吧。

时间: 2025-01-27 15:05:34

DreamwaverMX与ASP.NET(三)的相关文章

利用ASP实现三个强大功能(一)

利用ASP实现三个强大功能 1.为Web站点添加拼写检查功能 许多开发者都提出"如何对用户输入的内容进行拼写检查"的问题,这篇文章正好提供了一个有用的方法,讨论如何使用XDE拼写检查组件,它既可以当作拼写检查器,同时也可以做完一个字典.关于这个组件的一个好消息是:它能够在服务器端使用,或者做为一个Java Applet.但是有一点,这些方便之处不是免费的,它要花费大约100美元.然而,该组件提供了一个30天免费使用评估版本,所以在真正决定购买前,你可以仔细进行测试,认真考虑是否满足需要

利用ASP实现三个强大功能(目录)

利用ASP实现三个强大功能 为Web站点添加拼写检查功能 许多开发者都提出"如何对用户输入的内容进行拼写检查"的问题,这篇文章正好提供了一个有用的方法,讨论如何使用XDE拼写检查组件,它既可以当作拼写检查器,同时也可以做完一个字典.关于这个组件的一个好消息是:它能够在服务器端使用,或者做为一个Java Applet.但是有一点,这些方便之处不是免费的,它要花费大约100美元.然而,该组件提供了一个30天免费使用评估版本,所以在真正决定购买前,你可以仔细进行测试,认真考虑是否满足需要.

DreamwaverMX与ASP.NET(一)

asp.net 自从微软提出.NET战略之后,编程爱好者对其趋之若鹜.不过,.NET也的确令人惊讶,新的语言C#,新的web服务----web service,当然少不了广大编网爱好者的挚爱---ASP的下一代------ASP.net.然而,ASP.NET并未普及,只是因为没有一个好的编辑器.人们经历了手写板,VisualStudio.NET等编辑器,直到Dreamwaver MX的出现才真正达到了不用手写代码的程度了. DreamweaverMX将数据库和网页完美的结合在一起,对新的网页编程

ASP技巧:ASP中三个常用语句的使用技巧

技巧|语句 一.On Error 语句该语句的作用是:启用或禁用错误处理程序.一般用法如下: On Error Resume NextOn Error GoTo 0 如果在您的代码中未使用On Error Resume Next语句,所发生的运行时错误将显示错误信息,同时,代码的执行也随之终止. 但当你采用它时,就会使程序按照产生错误的语句之后的语句继续执行,或是按照最近一次所调用的过程(该过程含有 On Error Resume Next 语句)中的语句继续运行.这个语句可以不顾运行时错误,继

asp.net三种事务处理

asp.net|事务处理 三种事务处理事务处理是在数据处理时经常遇到的问题,经常用到的方法有以下3种总结整理如下:方法1:直接写入到sql 中在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRANS 实现 begin transdeclare @orderDetailsError int,@procuntError intdelete from [order details] where productid=42select @orderDetails

asp.net三种发送邮件代码(stmp,无组件邮件发送)

asp教程.net三种发送邮件代码(stmp,无组件邮件发送) public bool sendmails() { smtpclient _smtpclient = new smtpclient(); _smtpclient.deliverymethod = smtpdeliverymethod.network;//指定电子邮件发送方式 _smtpclient.host = "ip地址";//指定smtp服务器 _smtpclient.credentials = new system.

DreamwaverMX与ASP.NET(四)

asp.net 4.利用DataList组件显示数据集 相关介绍: DataList是功能强化的Repeater控件,除了有Repeater原有的功能外,还可以设定单行显示数据的笔数(RepeatColumn),被选项样板(SelectedItemTemple),编辑项样板(EditTemplate).但是DataList会将输出的数据安排在表格中输出,而Repeater则更忠于样板的定义,不会添加任何HTML标记.(注意:为了能显示代码,以下所有代码都在"<"之后和"

DreamwaverMX与ASP.NET(五)

asp.net .创建留言页面----数据验证控件及添加数据 相关介绍: 数据正确性是网站所必需的.为了更容易的检验使用者输入的数据是否正确,ASP.NET为编程人员提供了数据验证控件.ASP.NET提供的数据验证控件包括.(注意:为了能显示代码,以下所有代码都在"<"之后和">"之前加了空格,不便之处请多原谅!): 控件 功能 RequiredFieldValidator 检验某一输入栏是否有数据输入 RangeValidator 检验某一输入栏所输入

利用ASP实现三个强大功能

为Web站点添加拼写检查功能 许多开发者都提出"如何对用户输入的内容进行拼写检查"的问题,这篇文章正好提供了一个有用的方法,讨论如何使用XDE拼写检查组件,它既可以当作拼写检查器,同时也可以做完一个字典.关于这个组件的一个好消息是:它能够在服务器端使用,或者做为一个Java Applet.但是有一点,这些方便之处不是免费的,它要花费大约100美元.然而,该组件提供了一个30天免费使用评估版本,所以在真正决定购买前,你可以仔细进行测试,认真考虑是否满足需要. 首先,访问http://mi