Salve, ho un treeview che popolo a runtime estraendo i dati da un db e creando l'xml tramite XmlTextWriter.
Il treeview rappresenta dei documenti divisi per tipo documento rappresentati quindi tramite una struttura ad albero.
L'amministratore cancella e inserisce questi documenti, cancellando e inserendo records nella tabella del db.
In pratica nel page_load (if not ispostback) popolo il treeview:
Dim XMLSource As New XmlDataSource
XMLSource.Data = sb.ToString
'associo la base dati al treeview
TreeWiewDocs.DataSource = XMLSource
... 'assegno i TreeNodeBinding()
TreeWiewDocs.DataBind()
sb.ToString restituisce:
<?xml version="1.0" encoding="utf-8"?>
<Documenti>
<TipoDocumento Tipo="Circolare">
<Documento Id="1" Nome="Norme di comportamento" .../>
<Documento Id="4" Nome="Relazioni con segreteria" .../>
</TipoDocumento>
</Documenti>
Dopo una cancellazione o un inserimento rieseguo la funzione che estrae i dati dal db e costruisce l'xml che poi viene nuovamente assegnato al treeview.
Conclusione il treeview non cambia! rimane uguale.
Ho verificato l'xml che viene generato la seconda volta e riflette perfettamente i dati presenti nella tabella aggiornata del db. Non capisco perchè il treeview invece no.
Any ideas?