Fail XML Borang Web
Borang Web ASP.NET - Fail XML
Kami boleh mengikat fail XML ke kawalan senarai.
Fail XML
Berikut ialah fail XML yang dipanggil "countries.xml":
<negara>
<negara>
<text>Norway</text>
<nilai>N</nilai>
</negara>
<negara>
<teks>Sweden</text>
<value>S</value>
</country>
<country>
<teks>Perancis</text>
<value>F</value>
</country>
<country>
<teks>Itali</text>
<value>I</value>
</country>
</countries>
Lihat fail XML ini: countries.xml
Ikat Set Data ke Kawalan Senarai
Mula-mula, import ruang nama "System.Data". Kami memerlukan ruang nama ini untuk berfungsi dengan objek DataSet. Sertakan arahan berikut di bahagian atas halaman .aspx:
Seterusnya, untuk XML Fail mencipta DataSet dan memuatkan fail XML ini ke dalam DataSet apabila halaman pertama kali dimuatkan:
sub Page_Load
if Not Page. IsPostBack kemudian
, dim mycountries=Set Data Baharu
, mycountries.ReadXml(MapPath("countries.xml"))
end if
end sub
Untuk mengikat data ke kawalan RadioButtonList, mula-mula buat RadioButtonList dalam .aspx Kawalan halaman (tanpa sebarang elemen asp:ListItem):
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" />
</form>
</body>
</html>
Kemudian tambahkan skrip untuk mencipta XML DataSet dan ikat nilai dalam XML DataSet ke kawalan RadioButtonList:
<script runat="server">
sub Page_Load
jika Bukan Halaman.IsPostBack maka
, dim mycountries=Set Data Baharu
, 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>
Kemudian kami menambah subrutin yang apabila pengguna mengklik item dalam kawalan RadioButtonList, subrutin akan dilaksanakan. Apabila butang radio diklik, baris teks akan muncul dalam label:
Instance
<%@ 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> <!DOCTYPE html> <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>
Jalankan instance»
Klik butang "Jalankan Instance" untuk melihat contoh dalam talian