Problema Treeview expand/collapse.
Lybra1983 non è online. Ultima attività: 07/11/2008 9.03.00Lybra1983
Inserito il: 14 ottobre 2008 16.47
36 messaggi dal 18 dic 2007 Istalla Microsoft Silverlight!
Ciao a tutti,

ho creato il seguente treeview statico che mi fa da sceletro per il popolamento dinamico:

Browse Sheets
- Stores
-- Continents
- Offices
-- Continents

Qui di seguito il popolamento dinamico che ho creato:



    Public Sub PopulateContinents()
        Dim intEndIndex As Integer = 0
        Dim intCycledIndex As Integer = 0

        dbOpen()
        objCmd.CommandText = "SELECT tbl_Continent.ID_Continent, tbl_Continent.Name " & _
                             "FROM tbl_Continent"
        objReader = objCmd.ExecuteReader

        While objReader.Read
            intEndIndex += 1
        End While

        Dim tnSt(intEndIndex) As TreeNode
        Dim tnOf(intEndIndex) As TreeNode

        objReader.Close()
        objReader = objCmd.ExecuteReader

        While objReader.Read

            tnSt(intCycledIndex) = New TreeNode
            tnSt(intCycledIndex).Text = objReader("Name")
            tnSt(intCycledIndex).Value = "bs,strs,cntnt," & objReader("ID_Continent")
            tnSt(intCycledIndex).NavigateUrl = "sheet.aspx?ref=" & tnSt(intCycledIndex).Value
            Me.trvwbs.Nodes(0).ChildNodes(0).ChildNodes(0).ChildNodes.Add(tnSt(intCycledIndex))

            tnOf(intCycledIndex) = New TreeNode
            tnOf(intCycledIndex).Text = objReader("Name")
            tnOf(intCycledIndex).Value = "bs,ofcs,cntnt," & objReader("ID_Continent")
            tnOf(intCycledIndex).NavigateUrl = "sheet.aspx?ref=" & tnOf(intCycledIndex).Value
            Me.trvwbs.Nodes(0).ChildNodes(1).ChildNodes(0).ChildNodes.Add(tnOf(intCycledIndex))

            intCycledIndex += 1

        End While

        dbClose()
    End Sub


Il problema é semplicemente che i due node Continents rimangono expanded anche andando a premere sull'immagine "-" per collassarli. Non so quale sia la property da impostare per lasciarlo libero di fare expand/collapse; mi sapete dare una mano cortesemente?

Grazie
Lybra
Microsoft Most Valuable Professional
RE: Problema Treeview expand/collapse.
nostromo non è online. Ultima attività: 04/12/2008 18.16.45nostromo
Inserito il: 14 ottobre 2008 18.35
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 12576 messaggi dal 18 feb 2004 Istalla Microsoft Silverlight!
quel codice quando lo esegui?

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
RE: Problema Treeview expand/collapse.
Lybra1983 non è online. Ultima attività: 07/11/2008 9.03.00Lybra1983
Inserito il: 15 ottobre 2008 10.37
36 messaggi dal 18 dic 2007 Istalla Microsoft Silverlight!
Ho messo la chiamata a quella sub nell'onload del treeview.
Microsoft Most Valuable Professional
RE: Problema Treeview expand/collapse.
nostromo non è online. Ultima attività: 04/12/2008 18.16.45nostromo
Inserito il: 15 ottobre 2008 10.58
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 12576 messaggi dal 18 feb 2004 Istalla Microsoft Silverlight!
ok allora per prima cosa, subordina l'esecuzione del codice precedente alla prima richiesta della pagine e basta, lo puoi fare controllando la proprità IsPagePostBack della pagina

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
RE: Problema Treeview expand/collapse.
Lybra1983 non è online. Ultima attività: 07/11/2008 9.03.00Lybra1983
Inserito il: 15 ottobre 2008 11.11
36 messaggi dal 18 dic 2007 Istalla Microsoft Silverlight!
nostromo ha scritto:
ok allora per prima cosa, subordina l'esecuzione del codice precedente alla prima richiesta della pagine e basta, lo puoi fare controllando la proprità IsPagePostBack della pagina

ciao marco


Ho fatto così, dimmi se va bene:


    Protected Sub trvwbs_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles trvwbs.Load

        trvwbs.Target = "ifrmbs"

        If Me.IsPostBack = False Then
            PopulateContinents()
        End If

    End Sub


Questo effettivamente dovrebbe ridurre il carico sul sistema, grazie della segnalazione; ma per risolvere il problema dell'expand/collapse???
Microsoft Most Valuable Professional
RE: Problema Treeview expand/collapse.
nostromo non è online. Ultima attività: 04/12/2008 18.16.45nostromo
Inserito il: 15 ottobre 2008 11.20
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 12576 messaggi dal 18 feb 2004 Istalla Microsoft Silverlight!
in teoria, il tuo problema con expand/collapse doveva essere dovuto al fatto che ricaricavi ogni volta i nodi, il problema non è sparito?

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
RE: Problema Treeview expand/collapse.
Lybra1983 non è online. Ultima attività: 07/11/2008 9.03.00Lybra1983
Inserito il: 15 ottobre 2008 11.25
36 messaggi dal 18 dic 2007 Istalla Microsoft Silverlight!
No non é sparito.
Io pensavo che avendo impostato staticamente le due leaf Continents magari avevo messo involontariamente una qualche proprietà che bloccava l'expand/collapse.
RE: Problema Treeview expand/collapse.
Lybra1983 non è online. Ultima attività: 07/11/2008 9.03.00Lybra1983
Inserito il: 16 ottobre 2008 14.27
36 messaggi dal 18 dic 2007 Istalla Microsoft Silverlight!
Nostromo, ho risolto... avevamo ragione entrambi.

Il treeview ha di default l'option PopulateNodesFromClient a True, questa opzione bypassa il postback quando ricarica i treenodes; quindi in pratica avendocela a true me li ricaricava ogni volta ma non appariva come postback, messa a False funziona tutto perfettamente.

Grazie cmq per l'utilissimo help in fase di troubleshooting.

2 pagine: [1] 2 Avanti >>

Vai a:
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.


PeppeDotNet - 1000 pt
gghi - 310 pt
fabrica - 50 pt

Iscriviti anche tu e raccogli punti. Questo mese in palio VS 2008, SQL Prompt e 1 ebook!


COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums