TreeView, non mi funziona il NavigateUrl

mercoledì 20 febbraio 2008 - 12.04

korzaun Profilo | Newbie

Ciao a tutti,
ho realizzato un albero che rappresenta la struttura di un corso online mediante il controllo TreeView di Asp.Net 3.5 (che credo sia il medesimo del 2.0).

L'albero viene creato correttamente e, a livello di nodi foglia, il treenode viene generato impostandogli la proprietà NavigateUrl su una certa pagina che mostrerà certi contenuti multimediali.

Passando sopra questi nodi foglia, nella barra degli indirizzi è visualizzato correttamente l'indirizzo della pagina a cui si dovrebbe saltare.

Cliccandoci sopra però non succede assolutamente niente! Ho provato a settare il parametro Target in tutti i modi ammessi senza risultati. Nel mio caso comunque non devo aprire la pagina linkata al treenode in un frame o finestra esterna ma semplicemente sostituendo la pagina attuale.

Qualche suggerimento?
Grazie,
D.

Dampyr Profilo | Junior Member

Mah, ho fatto una prova veloce e a me così funziona:
<asp:TreeView ID="TreeView1" runat="server">
<Nodes>
<asp:TreeNode NavigateUrl="http:\\www.libero.it" Text="prova1" Value="prova1">
</asp:TreeNode>
<asp:TreeNode NavigateUrl="~/Default2.aspx" Text="prova2" Value="prova2">
<asp:TreeNode NavigateUrl="~/Default2.aspx" Text="Prova 3"
Value="Prova 3"></asp:TreeNode>
</asp:TreeNode>
</Nodes>
</asp:TreeView>

Sia su link esterni che nella stessa applicazione

... cerca di essere il giocatore di scacchi, non il pezzo sulla scacchiera...

korzaun Profilo | Newbie

Ti ringrazio per il post.
In realtà io costruisco dinamicamente i TreeNode e metto all'interno del costruttore il path su cui saltare.
Attualmente ho comunque risolto con un trucco: ho messo un <a href='...'> sul testo del nodo.
Non è elegante ma...funziona!
D.

Dampyr Profilo | Junior Member

>Ti ringrazio per il post.
>In realtà io costruisco dinamicamente i TreeNode e metto all'interno
>del costruttore il path su cui saltare.
>Attualmente ho comunque risolto con un trucco: ho messo un <a
>href='...'> sul testo del nodo.
>Non è elegante ma...funziona!
>D.

Funzionale sicuramente

Cmq anche dinamicamente:

Dim l_node As New TreeNode()
l_node.Text = "dinamico"
l_node.NavigateUrl = "~/Default2.aspx"

Dim l_node2 As New TreeNode("dinamico 2", String.Empty, String.Empty, "Default2.aspx", String.Empty)


Me.TreeView1.Nodes.Add(l_node)
Me.TreeView1.Nodes.Add(l_node2)

che tu lo faccia nel costruttore o no, a me funziona.
Prova a postare il codice se non ti funziona ancora, che magari si riesce a dare un'occhio.



... cerca di essere il giocatore di scacchi, non il pezzo sulla scacchiera...
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5