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();
}
}