Formulários Web ASP.NET - arquivo XML
existir No ASP.NET, você pode vincular um arquivo XML a um controle List tratando-o como uma fonte de dados. Consulte esta seção.Podemos vincular o arquivo XML ao controle de lista.
um arquivo XML
Aqui está um arquivo XML chamado "countries.xml":
<?xml version="1.0" encoding="ISO-8859-1"?><countries><country><text>Noruega</text><value>N</value></country><country><text >Suécia</text><value>S</value></country><country><text>França</text><value>F</value></country><country><text>Itália</ texto><value>Eu</value></country></countries>Confira este arquivo XML: países.xml
Vincular DataSet ao controle List
Primeiro, importe o namespace “System.Data”. Precisamos deste namespace para trabalhar com objetos DataSet. Inclua a seguinte diretiva no topo da sua página .aspx:
<%@Importar Namespace="System.Data" %>Em seguida, crie um DataSet para o arquivo XML e carregue o arquivo XML no DataSet quando a página for carregada pela primeira vez:
<script runat="server">sub Page_Loadif Not Page.IsPostBack thendim mycountries=New DataSetmycountries.ReadXml(MapPath("countries.xml"))end ifend subPara vincular dados ao controle RadioButtonList, primeiro crie um controle RadioButtonList na página .aspx (sem nenhum elemento asp:ListItem):
<html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /></form></body></html>Em seguida, adicione o script para criar o DataSet XML e vincule os valores do DataSet XML ao controle RadioButtonList:
<%@ Import Namespace="System.Data" %><script runat="server">sub Page_Loadif Not Page.IsPostBack thendim mycountries=Novo 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>< /corpo></html>Em seguida adicionamos uma sub-rotina que será executada quando o usuário clicar em um item do controle RadioButtonList. Quando um botão de opção é clicado, uma linha de texto aparecerá no rótulo:
Exemplo
<%@ Import Namespace="System.Data" %><script runat="server">sub Page_Loadif Not Page.IsPostBack thendim mycountries=Novo DataSetmycountries.ReadXml(MapPath("countries.xml"))rb.DataSource=mycountriesrb. DataValueField="value"rb.DataTextField="text"rb.DataBind()end ifend subsub displayMessage(s como Object,e As EventArgs)lbl1.text="Seu país favorito é: " & 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>O texto acima é uma introdução à ligação de dados XML do ASP.NET.