ASP.NET Web フォーム - XML ファイル
存在するASP.NET では、XML ファイルをデータ ソースとして扱うことで、XML ファイルをリスト コントロールにバインドできます。このセクションを参照してください。XML ファイルをリスト コントロールにバインドできます。
XMLファイル
以下は「countries.xml」という XML ファイルです。
<?xml version="1.0"coding="ISO-8859-1"?><countries><country><text>ノルウェー</text><value>N</value></country><country><text> >スウェーデン</text><value>S</value></country><country><text>フランス</text><value>F</value></country><country><text>イタリア</テキスト><値>I</値></国></国>この XML ファイルを確認してください: country.xml
DataSet をリスト コントロールにバインドする
まず、「System.Data」名前空間をインポートします。 DataSet オブジェクトを操作するには、この名前空間が必要です。 .aspx ページの先頭に次のディレクティブを含めます。
<%@ インポート名前空間="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="値"rb.DataTextField="テキスト"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 コントロール内の項目をクリックしたときに実行されるサブルーチンを追加します。ラジオ ボタンをクリックすると、ラベルにテキスト行が表示されます。
例
<%@ 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="あなたの好きな国は次のとおりです: " & 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 データ バインディングの概要です。