ciao ragazzi, visto che ho risolto volevo postarvi la mia soluzione.
è molto semplice ma ottiene il suo scopo.
questo è il codice in c#
codice:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
caricaTreeView();
}
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
DirScelta.Text = vista.SelectedNode.Value;
}
private void caricaTreeView()
{
string path = Server.MapPath("..//public//pcm//12Franca_Corona");
DirectoryInfo dir = new DirectoryInfo(path);
TreeNode newNode = new TreeNode("12Franca_Corona");
vista.Nodes.Add(newNode);
foreach (DirectoryInfo sub in dir.GetDirectories())
{
caricaTreeViewRicorsiva(sub, newNode);
}
}
private void caricaTreeViewRicorsiva(DirectoryInfo dirName, TreeNode padre)
{
TreeNode nodeSub = new TreeNode(dirName.Name,dirName.FullName);
nodeSub.Expanded = false;
padre.ChildNodes.Add(nodeSub);
foreach (DirectoryInfo sub in dirName.GetDirectories())
{
caricaTreeViewRicorsiva(sub, nodeSub);
}
foreach (FileInfo file1 in dirName.GetFiles())
{
TreeNode files1 = new TreeNode(file1.Name, file1.FullName);
nodeSub.ChildNodes.Add(files1);
}
}
questo va nella pagina aspx
codice:
<asp:TreeView ID="vista" runat="server" OnSelectedNodeChanged="TreeView1_SelectedNodeChanged" ForeColor="Black">
</asp:TreeView>
</div>
<asp:Label ID="DirScelta" runat="server"></asp:Label>