Tutoriel sur le...login
Tutoriel sur les pages Web
auteur:php.cn  temps de mise à jour:2022-04-11 14:20:28

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" :

<?xml version="1.0" encoding= "ISO-8859-1"?>

<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 :

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

Ensuite, pour XML Le fichier crée un DataSet et charge ce fichier XML dans le DataSet lors du premier chargement de la page :

<script runat="server">
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) :

<html>
<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 :

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

<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


Site Web PHP chinois