把 DataSet 绑定到 DataList 控件
DataList 控件,类似于 Repeater 控件,用于显示限制于该控件的项目的重复列表。不过,DataList 控件会默认地在数据项目上添加表格。DataList 控件可被绑定到数据库表、XML 文件或者其他项目列表。这里,我们将展示如何把 XML 文件绑定到一个 DataList 控件。
我们将在例子中使用下面的 XML 文件 ("cdcatalog.xml"):
Empire BurlesqueBob Dylan
USA
Columbia
10.90
1985
Hide your heartBonnie Tyler
UK
CBS Records
9.90
1988
Greatest HitsDolly Parton
USA
RCA
9.90
1982
Still got the bluesGary Moore
UK
Virgin records
10.20
1990
ErosEros Ramazzotti
EU
BMG
9.90
1997
首先,导入 "System.Data" 命名空间。我们需要此命名空间与 DataSet 对象一同工作。在 .aspx 页面的顶部包含下面这条指令:
接下来,为这个 XML 文件创建一个 DataSet,并把此 XML 文件在页面首次加载时载入 DataSet:
sub Page_Load
if Not Page.IsPostBack then
dim mycdcatalog=New DataSet
mycdcatalog.ReadXml(MapPath("cdcatalog.xml"))
end if
end sub
然后我们在 .aspx 页面中创建一个 DataList 控件。 元素中的内容在输出中仅出现一次,而 元素的内容会对应 DataSet 中的 "record" 重复出现,最后, 的内容在输出中仅出现一次:
...
...
...
然后我们添加可创建 DataSet 的脚本,并把这个 mycdcatalog DataSet 绑定到 DataList 控件。我们同样使用这些元素来填充该 DataList 控件:包含表头的 ,包含要显示的数据项的 ,以及包含文本的 。请注意,DataList 的 gridlines 属性被设置为 "both",以显示表格边框:
sub Page_Load
if Not Page.IsPostBack then
dim mycdcatalog=New DataSet
mycdcatalog.ReadXml(MapPath("cdcatalog.xml"))
cdcatalog.DataSource=mycdcatalog
cdcatalog.DataBind()
end if
end sub
gridlines="both" runat="server">
My CD Catalog
"" of
-
$
Copyright w3school.com.cn