IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Passer une structure par variable de session


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 304
    Par défaut Passer une structure par variable de session
    Bonjour,
    J'ai une structure de ce genre la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            public struct infosClic
            {
                public string[] value;
                public int[] numParam;
                public int[] numCase;
                public int nbChecked;
            }

    Que je passe dans une variable de session comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HttpContext.Current.Session.Add("memDDCL",infosClicInstance);
    Apres je veux recuperer mes infos dans une autre page : je redeclare ma structure de la meme façon puis je veux l'initialiser en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    infosClicInstance = (infosClic)HttpContext.Current.Session["memDDCL"];
    Et j'obtiens l'erreur : "Le cast spécifié n'est pas valide."

    Que puis je faire pour passer mes infos? Merci

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Et comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    [Serializable]
    public struct infosClic
            {
                public string[] value;
                public int[] numParam;
                public int[] numCase;
                public int nbChecked;
            }

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 304
    Par défaut
    J'ai ajouté [Serializable] dans les 2 pages, j'obtiens le même message d'erreur.

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Est-ce que infosClicInstance est bien non null ?
    Est-ce que Session["memDDCL"]est bien non null au moment du cast ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 304
    Par défaut
    HttpContext.Current.Session["memDDCL"]; contient bien ce que je veux.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2004
    Messages : 57
    Par défaut
    salut

    : je redeclare ma structure de la meme façon
    ça veut dire quoi exactement ?

    tu dois déclarer une seule fois pour les deux pages

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public struct infosClic
            {
                public string[] value;
                public int[] numParam;
                public int[] numCase;
                public int nbChecked;
            }
    sinon c'est deux types différents

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 304
    Par défaut
    je declare ma structure où alors? Dans une autre classe et j'appelle cette classe?

Discussions similaires

  1. nommer une structure par un nom de variable
    Par captaine93 dans le forum MATLAB
    Réponses: 6
    Dernier message: 06/01/2010, 18h57
  2. [POO] Passer une valeur de variable en variable
    Par hugo69 dans le forum Langage
    Réponses: 8
    Dernier message: 23/11/2006, 23h48
  3. Passer une structure dans une fonction ...
    Par pilouface dans le forum C
    Réponses: 4
    Dernier message: 03/04/2006, 01h00
  4. Réponses: 12
    Dernier message: 25/01/2006, 07h29
  5. Réponses: 6
    Dernier message: 29/11/2005, 16h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo