| 使用XML作数据绑定 |
|
| 随着XML在ASP。NET中成为卓越的数据源,越来越多的人们使用它。这篇文章将为你演示如何把一个XML文件中的数据绑定到几个不同的控件。
XML文件
在<a href=” http://www.aspalliance.com/wisemonk/samp/binding.xml”>这里</a>你可以看到例子中使用的XML文件。你会发现它并不复杂,稍会在文章中会提供结合这个XML文章进行数据绑定的相应的例子。
数据的导入
以下方式可以把有用的数据导入一个DataSet中:
Dim ds as new DataSet()
ds.ReadXML(Server.MapPath("binding.xml"))
这真的是非常简单,现在你可以像访问一般的DataSet来访问它(ds)。
通过DataGrid控件进行绑定:
在笔者的相关文章中有完整的源码,可是在这里我只给大家显示当前例子中所用到的代码片段,如下:
dg.DataSource = ds.Tables(0)
dg.DataBind()
<asp:DataGrid id="dg" runat="server"
Bordercolor="black"
gridlines="vertical"
font-names="Arial"
font-size="10pt"
HeaderStyle-BackColor="#FFCC00"
ItemStyle-BackColor="#FFCC66"
AlternatingItemStyle-BackColor="#FFFFFF" />
可以通过<a href=” http://www.aspalliance.com/wisemonk/samp/xdg1.aspx”>这里</a>观看演示
通过DropDownList控件进行绑定:
这个例子也相当的简单,可是它能介绍一些你能使用到的新特性。
gm.DataSource = ds.Tables(0)
gm.DataTextField = ds.tables(0).columns(0).ToString
gm.DataValueField = ds.Tables(0).columns(2).ToString
gm.DataBind()
<form runat="server">
<asp:DropDownList id="gm" runat="server" />
</form>
DataTextField属性可以设置下拉框列表中显示的数据,而DataValueField属性可以设置下拉框列表中值的数据,如果你没有设置DataValueField属性,它将自动地将下拉框列表中显示的数据作为下拉框列表中值的数据。
可以通过<a href=” http://www.aspalliance.com/wisemonk/samp/xdg2.aspx”>这里</a>观看演示
同样的,以上的方法也可以应用在RadioButtonList控件和CheckBoxList控件中。
可以通过<a href=” http://www.aspalliance.com/wisemonk/samp/xdg3.aspx”>这里</a>观看演示
这篇文章为你展示了如何建立一个XML文件并且把它作为一个数据源进行数据绑定操作。
|
|