Fichiers XML de formulaires Web
Formulaires Web ASP.NET - Fichier XML
Nous pouvons lier le fichier XML au contrôle de liste.
Un fichier XML
Voici un fichier XML appelé "countries.xml" :
<pays>
<pays>
<text>Norvège</text>
<valeur>N</valeur>
</pays>
<pays>
<text>Suède</text>
<valeur>S</valeur>
</pays>
<pays>
<text>France</text>
<valeur>F</valeur>
</pays>
<pays>
<text>Italie</text>
<value>I</value>
</country>
</countries>
Voir 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 la page .aspx :
Ensuite, pour XML Le fichier crée un DataSet et charge ce fichier XML dans le DataSet lors du premier chargement de la page :
sub Page_Load
if Not Page. IsPostBack alors
dim mycountries=Nouveau DataSet
mycountries.ReadXml(MapPath("countries.xml"))
end if
end sub
Afin de lier les données au contrôle RadioButtonList, créez d'abord une RadioButtonList dans le .aspx Contrôle de page (sans aucun élément asp:ListItem) :
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="serveur" AutoPostBack="True" />
</form>
</body>
</html>
Ajoutez ensuite le script pour créer le DataSet XML et liez les valeurs du DataSet XML au contrôle RadioButtonList :
<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
dim mycountries=Nouveau DataSet
mespays.ReadXml(MapPath("countries.xml"))
rb.DataSource=mycountries
rb.DataValueField="valeur"
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>
Ensuite, nous ajoutons un sous-programme qui, lorsque l'utilisateur clique sur un élément du contrôle RadioButtonList, le sous-programme sera exécuté. Lorsqu'un bouton radio est cliqué, une ligne de texte apparaîtra dans l'étiquette :
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>
Exécuter l'instance»
Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne