Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ola..
Estou precisando fazer a seguinte aplicaçao:
Existe um cadastro de países num XML.. a aplicaçao deve poder modificar o nome de países existentes e também acrecentar novos países , atravez apenas de um dropdownlist , um textbox e um botao de envio.
o xml eh este:
<?xml version="1.0" standalone="yes"?><NewDataSet> <Table> <ds_pais>África do Sul</ds_pais> </Table> <Table> <ds_pais>Alemanha</ds_pais> </Table> <Table> <ds_pais>Antígua e Barbuda</ds_pais> </Table> <Table> <ds_pais>Antilhas Holandesas</ds_pais> </Table> <Table> <ds_pais>Argentina</ds_pais> </Table></NewDataSet>
porém nao sei como dar um datasource em um arquivo xml, ou fazer as funcões de deletar e update..
Pensei na seguinte maneira, caso o ddl esteja com o 1 item selecionado, o botao irá criar um novo item no xml, caso contrario ira alterar o item selecionado.
minha tentativa falha ateh o momento eh esta:
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string arquivoXml = Server.MapPath("xml\\FontesPais.xml"); DataSet Ds = new DataSet(); Ds.ReadXml(arquivoXml); string stXml = Convert.ToString(Ds.Tables[0].Rows[0]["ds_pais"]); ddlLista.DataSource = stXml; //ddlLista.DataTextField = stXml; //ddlLista.DataValueField = stXml; ddlLista.DataBind(); ddlLista.Items.Insert(0, "Novo País/Fonte"); } } protected void btnAtualizar_Click(object sender, EventArgs e) { string arquivoXml = Server.MapPath("xml\\FontesPais.xml"); DataSet Ds = new DataSet(); string stXml = Convert.ToString(Ds.Tables[0].Rows[0]["ds_pais"]); if (ddlLista.DataTextField != "Novo País/Fonte") { } else { Ds.Tables[0].Rows[0]["ds_pais"] = txtAtualiza.Text; Ds.WriteXml(arquivoXml); } }
qualquer ajuda é bem vinda :)
Carregando comentários...