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

  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?

  8. #8
    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
    oui

    ecran1.aspx
    ecran2.aspx
    sessionTools.cs

    dans sessionTools.cs tu ajoutes la déclaration de ta structure

    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;
            }

  9. #9
    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
    Merci!

  10. #10
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Un ptit résolu alors ?

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