Formularios web ASP.NET: archivo XML
existir En ASP.NET, puede vincular un archivo XML a un control Lista tratándolo como una fuente de datos. Consulte esta sección.Podemos vincular el archivo XML al control de lista.
un archivo XML
Aquí hay un archivo XML llamado "countries.xml":
<?xml versión="1.0" codificación="ISO-8859-1"?><países><país><text>Noruega</text><valor>N</valor></país><país><texto >Suecia</text><value>S</value></country><country><text>Francia</text><value>F</value></country><country><text>Italia</ texto><valor>Yo</valor></país></países>Consulte este archivo XML: países.xml
Vincular conjunto de datos al control de lista
Primero, importe el espacio de nombres "System.Data". Necesitamos este espacio de nombres para trabajar con objetos DataSet. Incluya la siguiente directiva en la parte superior de su página .aspx:
<%@ Importar espacio de nombres="System.Data" %>A continuación, cree un conjunto de datos para el archivo XML y cargue el archivo XML en el conjunto de datos cuando se cargue la página por primera vez:
<script runat="server">sub Page_Loadif Not Page.IsPostBack thendim mycountries=New DataSetmycountries.ReadXml(MapPath("countries.xml"))end ifend subPara vincular datos al control RadioButtonList, primero cree un control RadioButtonList en la página .aspx (sin ningún elemento asp:ListItem):
<html><cuerpo><form runat="servidor"><asp:RadioButtonList id="rb" runat="servidor" AutoPostBack="True" /></form></body></html>Luego agregue el script para crear el conjunto de datos XML y vincule los valores del conjunto de datos XML al control RadioButtonList:
<%@ 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="valor"rb.DataTextField="texto"rb.DataBind()end ifend sub</script><html><body><form runat="servidor"><asp:RadioButtonList id="rb" runat="servidor"AutoPostBack="True" onSelectedIndexChanged="displayMessage" /></form>< /cuerpo></html>Luego agregamos una subrutina que se ejecutará cuando el usuario haga clic en un elemento en el control RadioButtonList. Cuando se hace clic en un botón de opción, aparecerá una línea de texto en la etiqueta:
Ejemplo
<%@ 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="valor"rb.DataTextField="text"rb.DataBind()end ifend subsub displayMessage(s como Object,e As EventArgs)lbl1.text="Su país favorito es: " & rb.SelectedItem.Textend sub</script><html><body><form runat="server"><asp:RadioButtonList id="rb " runat="servidor"AutoPostBack="True" onSelectedIndexChanged="displayMessage" /><p><asp:label id="lbl1" runat="servidor" /></p></form></body></html>Lo anterior es una introducción al enlace de datos XML de ASP.NET.