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