
Problema con DataBound.DataField de GridView y Archivo XML
Publicado por Jonathan (2 intervenciones) el 06/03/2014 01:36:23
Hola Foro,
Tengo una problema que me esta matando hace dias, estoy haciendo un proyecto en ASP.NET. La idea es la siguiente, de base de datos traigo una lista de objetos, me piden que cada objeto lo cargue en un archivo XML y luego lo muestre en un gridview, me tiene que devolver varias reuniones pero cuando listo en el gridview solo me queda una, y cuando vuelvo a listar el gridview queda vacio. Espero me ayuden!
Mi xml es asi:
El archivo XML lo hice asi:
Tengo una problema que me esta matando hace dias, estoy haciendo un proyecto en ASP.NET. La idea es la siguiente, de base de datos traigo una lista de objetos, me piden que cada objeto lo cargue en un archivo XML y luego lo muestre en un gridview, me tiene que devolver varias reuniones pero cuando listo en el gridview solo me queda una, y cuando vuelvo a listar el gridview queda vacio. Espero me ayuden!
Mi xml es asi:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8"?>
<Reuniones>
<Reunion>
<Fecha>
</Fecha>
<Hora>
</Hora>
<Cometido1>
</Cometido1>
<Cometido2>
</Cometido2>
</Reunion>
</Reuniones>
El archivo XML lo hice asi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
try
{
DataTable dt = new DataTable();
gvReunionesRealizadas.DataSource = dt;
gvReunionesRealizadas.DataBind();
lblInfo.Text = "";
List<Reunion> lista =new List<Reunion>();
DateTime fechaInicial = CalendarFechaInicial.SelectedDate;
DateTime fechaFinal = CalendarFechaFinal.SelectedDate;
if (fechaFinal.Year < fechaInicial.Year)
{
lista = LogicaReunion.ListarReunionesEntreFechas(fechaFinal, fechaInicial);
}
else
{
lista = LogicaReunion.ListarReunionesEntreFechas(fechaInicial, fechaFinal);
}
DataSet ds = new DataSet();
XmlDocument archivo = new XmlDocument();
archivo.Load(Server.MapPath("Reuniones.xml"));
XmlNode reunion = archivo.DocumentElement;
XmlElement fecha = archivo.CreateElement("Fecha");
XmlElement hora = archivo.CreateElement("Hora");
XmlElement memo1 = archivo.CreateElement("Cometido");
XmlElement memo2 = archivo.CreateElement("Cometido");
foreach (Reunion rer in lista)
{
fecha.InnerText = rer.Fecha.ToString();
hora.InnerText = rer.Hora.ToString();
memo1.InnerText = rer.Memo1;
memo2.InnerText = rer.Memo2;
reunion.AppendChild(fecha);
reunion.AppendChild(hora);
reunion.AppendChild(memo1);
reunion.AppendChild(memo2);
archivo.Save(Server.MapPath("Reuniones.xml"));
}
ds.ReadXml(Server.MapPath("Reuniones.xml"));
gvReunionesRealizadas.DataSource = ds.Tables[0];
gvReunionesRealizadas.DataBind();
}
Valora esta pregunta


0