Formulaires Web ASP.NET - fichier XML
exister Dans ASP.NET, vous pouvez lier un fichier XML à un contrôle List en le traitant comme une source de données. Veuillez vous référer à cette rubrique.Nous pouvons lier le fichier XML au contrôle de liste.
un fichier XML
Voici un fichier XML appelé "countries.xml" :
<?xml version="1.0" encoding="ISO-8859-1"?><pays><pays><text>Norvège</text><value>N</value></country><pays><text >Suède</text><value>S</value></country><country><text>France</text><value>F</value></country><country><text>Italie</ text><value>I</value></country></countries>Consultez ce fichier XML : country.xml
Lier DataSet au contrôle List
Tout d’abord, importez l’espace de noms « System.Data ». Nous avons besoin de cet espace de noms pour travailler avec les objets DataSet. Incluez la directive suivante en haut de votre page .aspx :
<%@ Importer l'espace de noms="System.Data" %>Ensuite, créez un DataSet pour le fichier XML et chargez le fichier XML dans le DataSet lors du premier chargement de la page :
<script runat="server">sub Page_Loadif Not Page.IsPostBack thendim mycountries=New DataSetmycountries.ReadXml(MapPath("countries.xml"))end ifend subAfin de lier des données 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>Ajoutez ensuite le script pour créer le XML DataSet et liez les valeurs du XML DataSet au contrôle 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 sub</script><html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server"AutoPostBack="True" onSelectedIndexChanged="displayMessage" /></form>< /corps></html>Ensuite, nous ajoutons un sous-programme qui sera exécuté lorsque l'utilisateur clique sur un élément du contrôle RadioButtonList. Lorsqu'un bouton radio est cliqué, une ligne de texte apparaîtra dans l'étiquette :
Exemple
<%@ 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="Votre pays préféré est : " & 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>Ce qui précède est une introduction à la liaison de données XML ASP.NET.