scusa il ritardo oggi ho un gran mal di testa

devi scorrere l'array con un ciclo

For Each array3 In Me.test
                  Dim text1 As String
                  For Each text1 In array3
                        MyBase.Response.Write(text1)
                  Next
            Next


se l'array come hai fatto, contiene tipi differenti devi controllare gli "elementi che finiscono sotto il ciclo"

se poi devi mettere tutto nel viewstate ti consiglerei di utilizzare solo il tipo string, e poi fare la conversione quando recuperi i valori

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
52 messaggi dal 02 marzo 2005
Ciao Marco.
Seguendo le tue indicazioni funziona tutto perfettamente fino a che non faccio il postBack della pagina.

Esempio:
******************************
PROPRIETA'
******************************
Public Property VS_arr_persone() As Array
Get
Return CType(ViewState.Item("VS_arr_persone"), Array)
End Get
Set(ByVal value As Array)
ViewState.Item("VS_arr_persone") = value
End Set
End Property

'******************************
------------
Se io in un'unica sub inserisco:
Me.Vs_arr_persone = arr_persone
Dim pp As Array = Me.VS_arr_persone

pp viene riempito con i dati presenti in Me.VS_arr_persone

FIN QUI TUTTO OK

------------

------------
Se però ho due Sub dove la sub2 viene richiamata attraverso un button, e quindi dopo un PostBack della pagina

sub1 con
Me.Vs_arr_persone = arr_persone

sub2 con
Dim pp As Array = Me.VS_arr_persone

pp non viene riempito..è come se il ViewState presente in VS_arr_persone perdesse tutti i dati.
-------------

Grazie per l'aiuto
Sabrina
Modificato da sabrina1983 il 04 marzo 2005 11.08 -
domanda sciocca, il ViewState a livello di pagina è attivato?

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
52 messaggi dal 02 marzo 2005
Si.

Mi sto guardando un po' di guide sull'argomento.
Non vorrei che in queso modo il ViewState non si possa utilizzare, visto che è praticamente un campo nascosto.

Però la cosa è strana.
In quanto la sub1 la richiamo all'interno di un tag Form lato server attraverso il comando <% Call sub1 %>.. Poi sempre nel form ho il pulsante che mi richiama la sub2 in questa maniera:
----------
Private Sub button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button.Click
Call sub2()
End Sub
-----------

Ho detto che la cosa è strana, perchè se non sbaglio dovrebbe essere proprio utilizzato così il ViewState.


Bohhhhh.
Grazie ancora della disponibilità.
sabrina
ti posto tutto il codice di un paginetta d'esempio

Private Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
      If Not Me.Page.IsPostBack Then
            Dim array1 As Array = Array.CreateInstance(GetType(Array), 2)
            Dim textArray1 As String() = New String() { "nome", "marco" }
            array1.SetValue(textArray1, 0)
            Dim textArray2 As String() = New String() { "cognome", "marco" }
            array1.SetValue(textArray2, 1)
            Me.test = array1
      Else
            Dim array3 As Array
            For Each array3 In Me.test
                  Dim text1 As String
                  For Each text1 In array3
                        MyBase.Response.Write(text1)
                  Next
            Next
      End If
End Sub
Public Property test As Array
      Get
            Return CType(Me.ViewState.Item("test"),Array)
      End Get
      Set(ByVal value As Array)
            Me.ViewState.Item("test") = value
      End Set
End Property



funziona e recupera le informazione dal viewstate, mi sembra strano come comportamente, se ti va inviamo la pagina o posta parte di essa

ciao marco

correzione, mi posti la chiamata alla prima sub?


Modificato da nostromo il 04 marzo 2005 11.42 -

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

http://nostromo.spaces.live.com/default.aspx
52 messaggi dal 02 marzo 2005
Grazie Marco,
ora funziona!!!!!!!!

Facevo questo errore al posto di chiamare la funzione all'interno del Page_Load, la richiamavo all'interno del form lato server e non funzionava..

Sinceramente non so perchè era un errore.
non ti chiedo di spiegarmelo perchè non voglio abusare della tua pazienza e generosità.

Ti ringrazio tantissimo.
sabrina
bene  sono contento che siamo arrivati alla soluzione

ciao marco


ogni controllo ha una propia istanza del ViewState, questo per evitare che un controllo acceda al viewstate di un altro.

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.