开发者网络 动网主机 支持论坛 邮局 帮助
当前位置:网络学院.Net专区Asp.Net开发 → 从ASP迁移至ASP+ --将HTML表格转换为ASP+数据列表
从ASP迁移至ASP+ --将HTML表格转换为ASP+数据列表
日期:2000年11月14日 作者: 人气:     [ ]
将HTML表格转换为ASP+数据列表(DataList)
作 者 : 雨晨


我们从数据存储中取回的数据将被用来显示eVille提供的下两节课程。基于页面设计方面的考虑,标准的表格在这里并不合适。数据需要以一种自定义的格式展示,用来显示课程名,课程描述,以及报名的链接(该链接通过QueryString传递Session_ID)。下面是原始的ASP页面利用ADO记录集创建的一个循环,该循环为每条记录创建一个新的行。

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

< tr>

< td class="headerRow">Upcoming Events< /td>

< /tr>

< %Do While Not rsUpcoming.EOF%>

< tr>

< td>< p>< b>< %=rsUpcoming("Title")%>< /b>< br>

< %=rsUpcoming("Description")%>< /p>

< p>< a href="enroll.asp?SessionID=< %=rsUpcoming("Session_ID")%>">

Enroll Now!< /a>< /p>< br>

< /td>

< /tr>

< %

rsUpcoming.MoveNext

Loop

%>

< /table>

在ASP+中,我们利用新的服务器控件,DataList。ASP+ DataList是用来创建自定义页面布局的新控件中的一种,这些布局都是基于表格的。DataList通过你赋予的属性来创建表格的行与列,同时使用Template来控制布局。在下面的例子中,我们使用ItemTemplate来格式化每行的布局。该templates控制每个显示出来的单元的布局(一个记录对一个单元):

< tr>

< td class="headerRow">Upcoming Events< /td>

< /tr>

< /table>

< asp:DataList id="dlUpcoming" width="100%" runat="server">

< template name = "ItemTemplate">

< p>< b>< %# Container.DataItem("Title") %>< /b>< br/>

< %# Container.DataItem("Description") %>< /p>

< p>< a href="enroll.asp?SessionID=< %# Container.DataItem("Session_ID") %>">

Enroll Now!< /a>< /p>< br/>

< /template>

< /asp:DataList>

缺省情况下,DataList创建一个单列的表格。通过改变它的一系列属性可使其创建多个列:

< asp:DataList id="dlUpcoming" width="100%"

RepeatDirection="Horizontal"

RepeatColumns="2"

runat="server">

其他的数据显示控件包括DataGrid(标准表格布局)和Repeater(完全自定义布局)。

如果我们现在来看页面,表中的任何内容都不会显示出来。这是因为我们虽然设计了布局,却没提供数据。我们必须显式地将数据(DataSet中的一个DataView)绑定到ASP+ DataList控件。通过设置DataSource属性,调用将要显示数据的控件的DataBind()方法,我们可以做到这一点。

由于ASP+ web应用程序在运行前经过编译,我们毋须遵循页面上的线性处理流程。即使DataList的ID直到页面代码的中部才被确定(当我们实际将控件放在页面上时),我们还是可以在页面起始部分的Page_Load事件中指定控件。这样一来,当页面装载时数据就已经被绑定到控件。

< script language="vb" runat=server>

Sub Page_Load(Source As Object, E As EventArgs)

. . .

cmdUpcoming.FillDataSet(dsUpcoming, "Upcoming")

dlUpcoming.DataSource = dsUpcoming.Tables("Upcoming").DefaultView

dlUpcoming.DataBind()

End Sub

< /script>

使用诸如DataList这样的ASP+服务器控件,使我们能有计划性地访问该控件。这样我们便可以针对它的属性以及方法来编写代码。在第一行中,我们将DataList的DataSource属性设为DataSet中的DataView(一个单独的数据表)。我们特别将它设为DataSet的表集中的Upcoming表的缺省视图(view)。设置了DataSource后,我们就调用DataList控件的DataBind()方法,将SQL的查询结果绑定到DataList控件。

(出处:)

相关文章:
 
·利用ASP+JMAIL进行邮件群发的新思路
·客户端用ASP+rds+VBA参生报表(高级篇)
·NT及低配置老机上用ASP.net的体会--M2上也用ASP+
·ASP+Access的安全隐患及对策
·用ASP+XML打造留言本 - 4
·用ASP+XML打造留言本 - 3
·用ASP+XML打造留言本 - 2
·用ASP+XML打造留言本 - 1
·使用 ASP+ 列表绑定控件(下)
·使用 ASP+ 列表绑定控件(中)
相关软件:
 
·ASP+XML 精美留言本
·ASP+ config.web Editor(XML)
·asp+高级教程
·显示系统日志(ASP+例子)
·ASP+性能测试源程序
·ASP+图像计数器
·ASP+ config.web Editor(XML)
·asp+高级教程
说明:本站部分内容收集于网络,如有侵犯您的权益请来信告知,我们会第一时间进行处理,谢谢
 → 特别推荐
 → 热点TOP10

关于本站 | 诚聘英才 | 业务合作 | 联系我们 | 广告合作 | 收藏本站

海口动网先锋网络科技有限公司版权所有
Copyright ? 2000 - 2003 AspSky.Net
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077