Salve ragazzi,
mi chiamo Vincenzo ed è la prima volta che scrivo.
Per prima cosa faccio subito i complimenti al sito molto ben realizzato.
Vi spiego subito il mio problema.
Ho una treeview popolata in modo dinamico con il codice che vi elenco.
Page_Load
{
if(!this.Page.IsPostBack)
{
populateRootNode()
}
}
populateRootNode()
{
OggettoBusiness oggettoBusiness = new OggettoBusiness()
DataSet ds = oggettoBusiness.populateRootTreeView();
TreeNode nodoPadre = null;
string urlRootImage = ".....";
for(int i = 0; i<ds.Tables[0].Rows.Count;i++)
{
nodopadre = new TreeNode(dataSet.Tables[0].Rows[i][1].toString(),
dataSet.Tables[0].Rows[i][0].toString())
treeViewClassifica.Nodes.Add(nodoPadre)
}
}
All'interno del tag <asp:TreeView........ ho inserito il seguente evento OnSelectedNodeChange da cui mi prendo i valori del nodo selezionato che passo successivamente ha una funzione che mi popola i relativi figli.
Da qui sorge il mio problema.
La prima volta che clicco sul nodo padre ho la popolazione dei figli.
Se successivamente riclicco sul nodo padre, mi vengono aggiunti nuovamente i figli.
Potete indicarmi dove sbaglio?
Vi giro anche il codice del selectedNodeChange()
{
OggettoModel oggettoModel = new OggettoModel();
oggettoModel.CartID = treeViewClassifica.selectedNode.Value;
populateChildTreeView(oggettoModel, treeViewClassifica.SelectedNode);
}
Spero in un vostro aiuto.
Grazie Vincenzo