当前位置:K88软件开发文章中心编程语言.NET.NET02 → 文章内容

ASP.NET XML 数据绑定

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-14 1:44:53

ASP.NET Web Forms - XML 文件我们可以绑定 XML 文件到列表控件。一个 XML 文件这里有一个名为 "countries.xml" 的 XML 文件:<?xml version="1.0" encoding="ISO-8859-1"?><countries><country><text>Norway</text><value>N</value></country><country><text>Sweden</text><value>S</value></country><country><text>France</text><value>F</value></country><country><text>Italy</text><value>I</value></country></countries>查看这个 XML 文件:countries.xml绑定 DataSet 到 List 控件首先,导入 "System.Data" 命名空间。我们需要该命名空间与 DataSet 对象一起工作。把下面这条指令包含在 .aspx 页面的顶部:<%@ Import Namespace="System.Data" %>接着,为 XML 文件创建一个 DataSet,并在页面第一次加载时把这个 XML 文件载入 DataSet:<script runat="server">sub Page_Loadif Not Page.IsPostBack thendim mycountries=New DataSetmycountries.ReadXml(MapPath("countries.xml"))end ifend sub为了绑定数据到 RadioButtonList 控件,首先要在 .aspx 页面中创建一个 RadioButtonList 控件(不带任何 asp:ListItem 元素):<html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server"AutoPostBack="True" /></form></body></html>然后添加创建 XML DataSet 的脚本,并且绑定 XML DataSet 中的值到 RadioButtonList 控件:<%@ Import Namespace="System.Data" %><script runat="server">sub Page_Loadif Not Page.IsPostBack thendim mycountries=New DataSetmycountries.ReadXml(MapPath("countries.xml"))rb.DataSource=mycountriesrb.DataValueField="value"rb.DataTextField="text"rb.DataBind()end ifend sub</script><html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server"AutoPostBack="True" onSelectedIndexChanged="displayMessage" /></form></body></html>然后我们添加一个子例程,当用户点击 RadioButtonList 控件中的某个项目时,该子例程会被执行。当某个单选按钮被点击时,label 中会出现一行文本:实例<%@ Import Namespace="System.Data" %><script runat="server">sub Page_Loadif Not Page.IsPostBack thendim mycountries=New DataSetmycountries.ReadXml(MapPath("countries.xml"))rb.DataSource=mycountriesrb.DataValueField="value"rb.DataTextField="text"rb.DataBind()end ifend subsub displayMessage(s as Object,e As EventArgs)lbl1.text="Your favorite country is: " & rb.SelectedItem.Textend sub</script><html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server"AutoPostBack="True" onSelectedIndexChanged="displayMessage" /><p><asp:label id="lbl1" runat="server" /></p></form></body></html>演示实例 ?

ASP.NET XML 数据绑定