fede74 ha scritto:
ok..se riesci stasera postalo cosi mi faciliti la cosa.
Grazie 1000
Ciao Fede, allora ho avuto un piccolo lapsus, ricordavo di avere un esempio per lo xml ma in realtà l'avevo per un treeview... ad ogni modo la tecnica dovrebbe essere la stessa. Ti faccio vedere l'esempio del treeview che avevo utilizzato per un cliente:
// ********** Inizio della gestione del TreeView: ******************** //
if (!Page.IsPostBack)
{
TreeNode Root = new TreeNode();
Root.Text = "Elenco Cataloghi Presenti (pdf)";
Root.PopulateOnDemand = false;
String connStr = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
OleDbConnection dbConn = new OleDbConnection(connStr);
dbConn.Open();
String query = "SELECT * FROM [Destinazioni]";
OleDbCommand cmdQuery = new OleDbCommand(query, dbConn);
OleDbDataReader dataReaderDestinazione = cmdQuery.ExecuteReader();
if (dataReaderDestinazione.HasRows)
{
while (dataReaderDestinazione.Read())
{
string nomeDestinazione = (string)dataReaderDestinazione["nomedestinazione"];
int idDestinazione = (int)dataReaderDestinazione["id_destinazione"];
TreeNode DestinazioneCorrente = new TreeNode();
DestinazioneCorrente.Text = nomeDestinazione;
DestinazioneCorrente.Value = idDestinazione.ToString();
DestinazioneCorrente.PopulateOnDemand = false;
OleDbConnection dbConn2 = new OleDbConnection(connStr);
dbConn2.Open();
query = "SELECT * FROM [Cataloghi] WHERE ([id_Destinazione] = @id_Destinazione)";
OleDbCommand cmdQuerycatalogo = new OleDbCommand(query, dbConn2);
cmdQuerycatalogo.Parameters.AddWithValue("id_Destinazione", idDestinazione);
OleDbDataReader dataReaderCatalogo = cmdQuerycatalogo.ExecuteReader();
if (dataReaderCatalogo.HasRows)
{
while (dataReaderCatalogo.Read())
{
string nomeCatalogo = (string)dataReaderCatalogo["nomeCatalogo"];
string percorso = (string)dataReaderCatalogo["PercorsoFile"];
int idCatalogo = (int)dataReaderDestinazione["id_destinazione"];
TreeNode CategoriaCorrente = new TreeNode();
CategoriaCorrente.Text = nomeCatalogo;
CategoriaCorrente.Value = idCatalogo.ToString();
CategoriaCorrente.NavigateUrl = percorso.ToString();
CategoriaCorrente.PopulateOnDemand = false;
DestinazioneCorrente.ChildNodes.Add(CategoriaCorrente);
}
}
dataReaderCatalogo.Close();
Root.ChildNodes.Add(DestinazioneCorrente);
}
}
dbConn.Close();
TreeView1.Nodes.Add(Root);
}
Prova a cambiare il costruttore del treeview con quello dello xml, ti ho gia postato precedentemente il link alla classe xml.
Eventualmente ci sarebbe la possibilita di creare il tuo xml ex-novo partendo dai dati del db, ecco il link
Popolare file XML da database Fammi sapere...
Ciao!