ASP.NET - Fichier XML
- Page précédente SortedList WebForms
- Page suivante Repeater WebForms
Nous pouvons lier un fichier XML à un contrôle de liste .
Exemple
Un fichier XML
Il y a un fichier XML nommé "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>
Veuillez consulter ce fichier :countries.xml
Lier le DataSet au contrôle List
D'abord, importez l'espace de noms "System.Data" . Nous avons besoin de cet espace de noms pour travailler avec l'objet DataSet . Incluez cette instruction en haut de la page .aspx :
<%@ Import Namespace="System.Data" %>
Ensuite, créez un DataSet pour ce fichier XML et chargez ce fichier XML dans le DataSet au premier chargement de la page :
<script runat="server"> sous Page_Load si Not Page.IsPostBack alors dim mycountries=New DataSet mycountries.ReadXml(MapPath("countries.xml")) fin si fin sous-programme
Pour lier ce DataSet au contrôle RadioButtonList, créez d'abord un contrôle RadioButtonList dans la page .aspx (sans aucun élément asp:ListItem) :
<html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /> </form> </body> </html>
Ensuite, ajoutez le script pour construire ce DataSet XML :
<%@ Import Namespace="System.Data" %> <script runat="server"> sous Page_Load si Not Page.IsPostBack alors dim mycountries=New DataSet mycountries.ReadXml(MapPath("countries.xml")) rb.DataSource=mycountries rb.DataValueField="value" rb.DataTextField="text" rb.DataBind() fin si fin sous-programme </script> <html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" onSelectedIndexChanged="displayMessage" /> </form> </body> </html>
Ensuite, nous ajoutons une sous-programme qui sera exécuté lorsque l'utilisateur clique sur un élément du contrôle RadioButtonList. Lorsque l'utilisateur clique sur un bouton radio, un texte apparaîtra dans le label :
<%@ Import Namespace="System.Data" %> <script runat="server"> sous Page_Load si Not Page.IsPostBack alors dim mycountries=New DataSet mycountries.ReadXml(MapPath("countries.xml")) rb.DataSource=mycountries rb.DataValueField="value" rb.DataTextField="text" rb.DataBind() fin si fin sous-programme sous displayMessage(s en tant qu'Object, e en tant qu'EventArgs) lbl1.text="Votre pays préféré est: " & rb.SelectedItem.Text fin sous-programme </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>
- Page précédente SortedList WebForms
- Page suivante Repeater WebForms