ASP.NET Web Forms - XML 文件
在ASP.NET 中可以透過將XML 檔案當作資料來源來將它綁定到List 控制項上。請參考本節內容。我們可以綁定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</valu e></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.NETXML資料綁定的介紹內容。