52 messaggi dal 02 marzo 2005
Ti ringrazio molto.
Un bacio Sabri
domanda, ma non ricevi nessun messaggio di errore?

ti va di fare un test con queste poche righe?

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(String), 2)
            array1.SetValue("test", 0)
            array1.SetValue("test1", 1)
            Me.test = array1
      Else
            Dim array2 As Array = Me.test
      End If
End Sub
 

e questa proprietà

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


è un array monodomensionale tanto pe fare un test.

inserendone uno bidimensionale ottengo un errore e deve capire come mai...sto arrugginendo in questo periodo :)

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
Così funziona!
Ti ringrazio per la disponibilità e scusa se ti faccio perdere tempo.

Il problema è passare la seconda dimensione nella Public Property, però non so proprio come fare.
Ti ringrazio ancora

sabri
uff non capisco perche dimentico queste cose...

gli array multidimensionali non sono serializzabili

se mi ricordo bene puoi aggirare il problema creando un array di array, rifaccio un tett e ritorno

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
prova così

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 array2 As Array = Me.test
      End If
End Sub



almeno aggiriamo il problema

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.
Ti ringrazio moltissimo.
So che mi odierai, ma ora non so come stampare l'array.

Mi da questo errore:
Response.write (array(i) & "<br>")
::Tentativo di compiere operazioni su una matrice con un numero di dimensioni errato.::

Il codice che utilizzo è questo:
For i = 0 To UBound(array2)
Response.Write(array2(i) & "<br>")
Next

Ti ringrazio ancora tanto.
un bacio Sabrina
figurati :)

adesso devo scappare ma a grandi linee devi fare un ciclo per scorrere il primo livello e recuperare l'array dopo una volta recuperato in un ciclo nidificato lo scorri per recuperare il nome

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..
Sono quasi riuscita a risolvere il tutto, purtroppo mi sono incasinata in questo passaggio.

Dim i As Integer
Dim j As Integer
Dim array1 As Array = array1.CreateInstance(GetType(Integer), 1)
Dim array2 As Array = array2.CreateInstance(GetType(String), 1)

array1.SetValue(1, 0)
array2.SetValue("persona1", 0)


Dim array As Array =
array.CreateInstance(GetType(Array), 2)
array.SetValue(array1, 0)
array.SetValue(array2, 1)
Response.Write(array(0))

Perchè ho la necessità di inserire anche l'id della oersona
però quando mi creo il terzo array, che è l'unione dei due precedenti mi restituisce solo di che tipo è l'array e non i dati.

Per farti un esempio con
Response.Write(array(0)), mi restituisce System.Int32[]

invece con:
Response.Write(array(1)), mi restituisce System.String[]

Ti ringrazio infinitamente per l'aiuto.
ciao Sabrina
Modificato da sabrina1983 il 03 marzo 2005 15.47 -

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.