récupération des valeurs dans la gamme & stocker dans la session et l'appel à l'autre page asp.net c#
Hi
Je veux stocker des valeurs à l'intérieur de la matrice dans la session. Je veux l'utiliser à une autre page. Comment je peux faire?
J'ai utilisé de session pour stocker des valeurs de tableau comme suit:
int i, randno;
int[] a = new int[5];
for ( i = 0; i < 4; i++)
{
int flag = 0;
Random rnd = new Random();
randno = rnd.Next(1, 15);
for (int j = 0; j < i; j++)
{
if (a[j] == randno)
flag = 1;
}
if (flag == 0)
{
a[i] = randno;
}
else
{
i--;
}
}
Session["values"] = a;
Dans une autre page, j'ai utilisé le code:
int[] a = (int[])Session["values"];
Response.Write(a);
Ce code est bon?
Parce que sa ne pas donner de valeurs.
Mais la récupération à une autre page, puis il donne la dernière valeur du tableau, sur la même page, il donne toutes les valeurs. Je veux toutes les valeurs de la matrice.
Asp.net, c#
Je vous remercie.
Vous devez vous connecter pour publier un commentaire.
Essayer cette
Pour stocker tous les éléments de la matrice.
Et dans la page suivante, vous pouvez le récupérer comme ça.
Vous pouvez stocker l'ensemble de la matrice dans la session:
et sur l'autre page:
La probblem, vous êtes confrontés est dans la dernière ligne de code:
C'est comme ytou disent
et normalement, la sortie sera comme vous l'avez droit maintenant.
Mon prendre seront pour stocker les données en tant que tableau de chaîne et ensuite vous pouvez vous le représenter comme ceci:
Vous pourriez le mettre dans une classe, comme suit:
Public Class MyGlobals
Privé Partagé _QuizArray Comme New ArrayList
Propriété publique theArray ArrayList
Obtenir
Fin Obtenir
Set(ByVal value ArrayList)
Fin De Set
Fin De La Propriété
Fin De La Classe
Ensuite y Accéder à partir de différentes pages comme ceci:
Définir La Valeur: QuizArray.Ajouter(index)
Obtenir la Valeur: i = QuizArray(index)