GridView HTML
18/05/2023
0
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)
{
}
}
}
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)