ASP.NET Web Forms – XML-Datei
existieren In ASP.NET können Sie eine XML-Datei an ein Listensteuerelement binden, indem Sie sie als Datenquelle behandeln. Bitte beachten Sie diesen Abschnitt.Wir können die XML-Datei an das Listensteuerelement binden.
eine XML-Datei
Hier ist eine XML-Datei namens „countries.xml“:
<?xml version="1.0" binding="ISO-8859-1"?><countries><country><text>Norwegen</text><value>N</value></country><country><text >Schweden</text><value>S</value></country><country><text>Frankreich</text><value>F</value></country><country><text>Italien</ text><value>I</value></country></countries>Schauen Sie sich diese XML-Datei an: states.xml
Binden Sie DataSet an das Listensteuerelement
Importieren Sie zunächst den Namespace „System.Data“. Wir benötigen diesen Namespace, um mit DataSet-Objekten arbeiten zu können. Fügen Sie die folgende Anweisung oben auf Ihrer ASPX-Seite ein:
<%@ Import Namespace="System.Data" %>Erstellen Sie als Nächstes ein DataSet für die XML-Datei und laden Sie die XML-Datei in das DataSet, wenn die Seite zum ersten Mal geladen wird:
<script runat="server">sub Page_Loadif Not Page.IsPostBack thendim mycountries=New DataSetmycountries.ReadXml(MapPath("countries.xml"))end ifend subUm Daten an das RadioButtonList-Steuerelement zu binden, erstellen Sie zunächst ein RadioButtonList-Steuerelement auf der ASPX-Seite (ohne asp:ListItem-Elemente):
<html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /></form></body></html>Fügen Sie dann das Skript hinzu, um das XML-DataSet zu erstellen und die Werte im XML-DataSet an das RadioButtonList-Steuerelement zu binden:
<%@ 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>< /body></html>Dann fügen wir eine Unterroutine hinzu, die ausgeführt wird, wenn der Benutzer auf ein Element im RadioButtonList-Steuerelement klickt. Wenn auf ein Optionsfeld geklickt wird, erscheint eine Textzeile in der Beschriftung:
Beispiel
<%@ 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="Ihr Lieblingsland ist: " & 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>Das Obige ist eine Einführung in die ASP.NET XML-Datenbindung.