GridView HTML

.NET

C#

ASP.NET

XML

18/05/2023

Sou novo na área de programação e estou aprendendo C#

um dos exercícios que peguei para fazer, requer que eu pegue um XML que está na minha pasta C e coloque pra exibir na pagina web, porém não estou conseguindo coloca-lo numa gridview, consigo gerar uma datatable, mas mandalo pra gridview no html não.

segue meu código abaixo:

using System;
using System.Data;
using System.Linq;
using System.Xml;
using System.Xml.Linq;



namespace teste_csharp
{
public partial class TesteXML : System.Web.UI.Page
{
//protected void Page_Load(object sender, EventArgs e)
//{
// Stam();
//Tela de Criação do XML
//XmlWriter xmlWriter = XmlWriter.Create(@"C:\tmp\xml\testcrud30.xml");

//xmlWriter.WriteStartDocument();
//xmlWriter.WriteStartElement("usuario");

//xmlWriter.WriteStartElement("pessoa1");
//xmlWriter.WriteStartElement("endereços");
//xmlWriter.WriteAttributeString("Address1", "Rua Lisboa");
//xmlWriter.WriteAttributeString("Address2", "Rua Capote Valente");
//xmlWriter.WriteString("User1");
//xmlWriter.WriteEndElement();

//xmlWriter.WriteStartElement("pessoa2");
//xmlWriter.WriteStartElement("endereços");
//xmlWriter.WriteAttributeString("Address1", "Av Paulista");
//xmlWriter.WriteAttributeString("Address2", "Av Engenheiro Luiz Carlos Berrine");
//xmlWriter.WriteString("User2");

//xmlWriter.WriteEndDocument();
//xmlWriter.Close();
//Fim da tela de criação do XML
//}

// Inicio tela de leitura do XML

//public static void Main()
//{
protected void Page_Load(object sender, EventArgs e)
{
Stam();
XmlDocument doc = new XmlDocument();
doc.Load(@"C:\tmp\xml\testcrud30.xml");
}


public DataTable Stam()
{
string xmlData = @"C:\tmp\xml\testcrud30.xml";

XElement x = XElement.Load(xmlData);

DataTable dt = new DataTable();

XElement setup = (from p in x.Descendants() select p).First();

foreach (XElement xe in setup.Descendants()) // build your DataTable
dt.Columns.Add(new DataColumn(xe.Name.ToString(), typeof(string))); // add columns to your dt

var all = from p in x.Descendants(setup.Name.ToString()) select p;

foreach (XElement xe in all)
{
DataRow dr = dt.NewRow();
foreach (XElement xe2 in xe.Descendants())
dr[xe2.Name.ToString()] = xe2.Value; //add in the values
dt.Rows.Add(dr);
}


return dt;

}

protected void GridView_SelectedIndexChanged(object sender, EventArgs e)
{

}
}
}
Juan Eugenio

Juan Eugenio

Curtidas 0
POSTAR