當前位置:
首頁 > 知識 > ASP.NET Web Forms XML 文件

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_Load

if Not Page.IsPostBack then

dim mycountries=New DataSet

mycountries.ReadXml(MapPath("countries.xml"))

end if

end 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_Load

if Not Page.IsPostBack then

dim mycountries=New DataSet

mycountries.ReadXml(MapPath("countries.xml"))

rb.DataSource=mycountries

rb.DataValueField="value"

rb.DataTextField="text"

rb.DataBind()

end if

end 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_Load

if Not Page.IsPostBack then

dim mycountries=New DataSet

mycountries.ReadXml(MapPath("countries.xml"))

rb.DataSource=mycountries

rb.DataValueField="value"

rb.DataTextField="text"

rb.DataBind()

end if

end sub

sub displayMessage(s as Object,e As EventArgs)

lbl1.text="Your favorite country is: " & rb.SelectedItem.Text

end 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 Web Forms XML 文件

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

Swift 自動引用計數(ARC)
SVG 的編程

TAG:程序員小新人學習 |