ASP.NET - αρχείο XML

Μπορούμε να συνδέσουμε το αρχείο XML σε ένα ελέγχο λίστας.

παράδειγμα

XML RadiobuttonList

ένα αρχείο XML

Υπάρχει ένα αρχείο XML με το όνομα "countries.xml":

<?xml version="1.0" encoding="ISO-8859-1"?>
<countries>
<country>
  <text>China</text>
  <value>C</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>

Παρακαλώ ελέγξτε το αρχείο αυτό:countries.xml

Συνδέστε το DataSet σε ένα ελέγχο List

Πρώτα, εισάγετε το όνομα χώρο "System.Data" και χρειάζεται να εργαστείτε με το DataSet αντικείμενο. Περιλαμβάνετε την εντολή παρακάτω στο κεφάλι της σελίδας .aspx:

<%@ Import Namespace="System.Data" %>

Συνεχίζοντας, δημιουργήστε ένα DataSet για το αρχείο XML και φορτώστε το αρχείο 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

Εάν θέλετε να συνδέσετε το DataSet σε ένα κουτί επιλογής, πρώτα δημιουργήστε ένα κουτί επιλογής στο .aspx σελίδα χωρίς στοιχεία asp:ListItem:

<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" />
</form>
</body>
</html>

Στη συνέχεια προσθέστε το σενάριο για τη δημιουργία του XML DataSet:

<%@ 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="Η αγαπημένη σας χώρα είναι: " & 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>

Εμφάνιση Αυτού του Παραδείγματος