none
Atualização de um XML no form (só para experts) RRS feed

  • Pergunta

  •  

    Tenho o seguinte problema:

    Tenho uma grid num form asp.net que está vinculado a um xmlDataSource que por sua vez está vinculado num arquivo xml (~/app_data/Eventos.Xml). Quando abro o form, os dados do arquivo xml aparecem perfeitamente.

     

    Tenho tambem alguns edits e um botão "incluir". Este botão colhe as informações dos edits e depois grava no arquivo xml (~/app_data/Eventos.Xml).

     

    Até o momento da gravação tudo ocorre perfeitamente bem. Mas depois que o xml foi gravado, o grid não atualiza os dados recem inseridos!

    Já tentei de tudo! O máximo que consegui foi colocar um botão separado colocando o comando "GridView1.DataBind();"

    Dicionário de objetos:

    xmlDS: xmlDataSource usado pelo grid

    GridView1 : o grid que não atualiza depois de salvar

     

    Segue o código do botão salvar:

     

    private DataSet relational_data = new DataSet();

    private void SalvarDados()

    {

       relational_data.ReadXml(@"~\App_Data\Eventos.xml");

       try

       {

          DataRow row;

          row = relational_data.Tables[0].NewRow();

          row["Codigo"] = edCod.Text;

          row["Nome"] = edNome.Text;

          row["Data"] = edData.Text;

          row["Descricao"] = edDesc.Text;

          relational_data.Tables[0].Rows.Add(row);

          relational_data.WriteXml(@"~\App_Data\Eventos.xml");

       }

       finally

       {

          relational_data.ReadXml(@"~\App_Data\Eventos.xml");

          xmlDS.Data = relational_data.GetXml();

          GridView1.DataBind();

       }

    }

     

    quarta-feira, 3 de outubro de 2007 20:00