Bonjour à tous

Contexte : ASPNET ET C#

Je voudrai mettre en variable de session une collection d'objets, je dois mal m'y prendre car à chaque fois que je récupére ma collection je n'ai qu'un objet dedans alors que j'en ai mis plusieurs ...voici mon code , il doit y avoir un binz mais je ne le vois pas:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
 
 protected void MiseAJourSession(int IdMenu)
    {
      ///Je crée une collection d'objets Menu
        List<Menu> LstMenus = new List<Menu>();
 
 ///je récupére la collection déjà mise en variable de session
        LstMenus = (List<Menu>)Session["LstMenus"];
 
 
 /// Je crée une instance de mon objet Menu avec l'identifiant passé en paramétre de la fonction
        Menu LeMenu = new Menu(IdMenu);
 
 ///j'ajoute mon nouveau menu dans la collection
        LstMenus.Add(LeMenu);
 ///Je supprime ma variable de session
        Session.Remove("LstMenus");
 ///Je recréer ma variable de session avec la collection ou j'ai ajouté un nouvel objet
        Session.Add("LstMenus", LstMenus);
    }
qqn voit'il un problème dans mon code et:ou dans ma logique ?

MERCI D'AVANCE

P.JEAN