Latest web development tutorials

données XML ASP.NET liaison

Nous pouvons lier un fichier XML pour le contrôle de liste.


Un fichier XML

Il y a un fichier nommé fichier XML "de countries.xml":

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

<countries>

<country>
<text>Norway</text>
<value>N</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>

Vérifiez le fichier XML: countries.xml


DataSet Bind Liste Controls

Tout d'abord, importer l'espace de noms "System.Data". Nous avons besoin de cet espace de noms pour travailler avec des objets DataSet. L'instruction suivante est incluse dans le haut de la page .aspx:

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

Ensuite, créez un DataSet pour le fichier XML, et quand la première page le chargement de ce fichier XML loading 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

Pour lier des données à un contrôle RadioButtonList, créez d'abord un contrôle RadioButtonList dans une page .aspx (sans asp: éléments ListItem):

<html>
<body>

<form runat="server">
<asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" />
</form>

</body>
</html>

Ensuite, ajoutez le script pour créer DataSet XML, et lie la valeur à la commande XML DataSet RadioButtonList:

<%@ 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>

Ensuite, on ajoute un sous-programme, lorsqu'un utilisateur clique sur un élément dans le contrôle RadioButtonList lorsque le sous-programme est exécuté. Quand un bouton radio est cliqué, l'étiquette apparaît dans la ligne de texte:

Exemples

<%@ 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>

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

La démonstration >>