176 messaggi dal 19 maggio 2003
Ciao a tutti,
ho un problema con un treeview..
Lo carico dinamicamente (PopulateOnDemand); ora però vorrei poter interagire con i controlli presenti sulla pagina quando clicco su un nodo (con o senza figli..)... come si fa questa cosa?
Se tra l'altro richiamo un controllo della pagina nella sub che mi fa il PopulateOnDemand non succede niente...
Grazie a tutti per l'aiuto..
puoi spiegare meglio il problema? puoi accedere ai controlli della pagina nella classica maniera istanzaControllo.NomeProprieta = xx.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
176 messaggi dal 19 maggio 2003
Intanto il primo problema:
Come faccio a richiamare una routin nella selezione del nodo?

Posto il codice che mi crea i nodi (penso che in qualche modo devo assegnare la routin quando creo il nodo)...


<script runat="server">

Sub PopulateNode(ByVal source As Object, ByVal e As TreeNodeEventArgs)
Select Case e.Node.Depth
Case 0

Dim newNode As TreeNode = New TreeNode("ciao")

newNode.SelectAction = TreeNodeSelectAction.Expand
newNode.PopulateOnDemand = True

e.Node.ChildNodes.Add(newNode)

Case 1
Dim newNode As TreeNode = New TreeNode("ciao")

newNode.SelectAction = TreeNodeSelectAction.Expand
newNode.PopulateOnDemand = False
e.Node.ChildNodes.Add(newNode)

End Select

End Sub

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<asp:TreeView ID="TreeView1" OnTreeNodePopulate="PopulateNode" SkinId="Simple" Width="250" ExpandDepth="0" runat="server">
<Nodes>
<asp:TreeNode Text="Inventory"
SelectAction="Expand"
PopulateOnDemand="true"/>
</Nodes>
</asp:TreeView>


</form>
</body>
</html>
puoi gestire l'evento TreeNodePopulate

<asp:TreeView OnSelectedNodeChanged="Mio_Metodo" ....


ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
176 messaggi dal 19 maggio 2003
scusami ma forse io non capisco :)
allora sono riuscito a gestire la cosa utilizzando l'evento:
OnTreeNodeCollapsed
in questo modo quando clicco su un ramo qualsiesi mi genera l'evento..
però non mi funziona se il nodo non ha figli...
potrebbe dipendere dal fatto che imposti

newNode.SelectAction = TreeNodeSelectAction.Expand

per intercettare l'evento di selezione credo sia necessario:

newNode.SelectAction = TreeNodeSelectAction.Select

l'evento di espansione se non erro si dovrebbe sempre verificare quando cliccki sul "+"

ciao marco
Modificato da nostromo il 31 ottobre 2006 15.16 -

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
176 messaggi dal 19 maggio 2003
Si, hai ragione... il solito problema del "copia e incolla" :)
grazie ancora...
di nulla :)

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.