ASP.NET - αρχείο XML
- Προηγούμενη Σελίδα SortedList WebForms
- Επόμενη Σελίδα Repeater WebForms
Μπορούμε να συνδέσουμε το αρχείο XML σε ένα ελέγχο λίστας.
παράδειγμα
ένα αρχείο 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>
- Προηγούμενη Σελίδα SortedList WebForms
- Επόμενη Σελίδα Repeater WebForms