OVH Cloud OVH Cloud

Conserver les valeurs d'un Tableau après PostBack

1 réponse
Avatar
EH
Bonjour

Je voudrais dans webform conserver les valeurs d'un tableau après un PostBack.

Voici mon code:

Public Structure St1
Dim Numero As Long
Dim champ2 As String
End Structure

Dim MonTableau As St1()

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
If Not Me.IsPostBack Then
InitMonTableau()
End If
End Sub
Private Sub InitMonTableau()
Dim nb as long=25

MonTableau = Array.CreateInstance(GetType(St1), Nb)
MonTableau.Numero = 1
MonTableau.champ2 = 2
End Sub

1 réponse

Avatar
Arnaud CLERET
Bonjour,

Plusieurs solutions :
1 - Si le tableau est lié au contexte de l'utilisateur, vous pouvez le
stocker dans l
la Session. Attention toutefois à la conservation d'objet en Session qui
peut nuire fortement aux performances de l'application.
2 - Si le tableau est global à l'application vous pouvez le stocker en
tant que variable d'application ou dans le cache ASP.NET

--
arno - http://www.dotnetguru2.org/acleret/


"EH" a écrit :

Bonjour

Je voudrais dans webform conserver les valeurs d'un tableau après un PostBack.

Voici mon code:

Public Structure St1
Dim Numero As Long
Dim champ2 As String
End Structure

Dim MonTableau As St1()

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
If Not Me.IsPostBack Then
InitMonTableau()
End If
End Sub
Private Sub InitMonTableau()
Dim nb as long%

MonTableau = Array.CreateInstance(GetType(St1), Nb)
MonTableau.Numero = 1
MonTableau.champ2 = 2
End Sub