Bonjour à tous !

J'ai besoin de créer un système qui permet de naviguer d'un mois à l'autre.

J'ai un label et deux boutons. lors du chargement de ma page, j'affecte autoamtiquement le mois en cours (du coup mon label affiche "Novembre")

Maintenant quand on clique sur les boutons avant ou apres je voudrais afficher le mois d'avant ou d'apres.

Mon probleme vient du fait que j'arrive pas a conserver le mois en cours !

C'est à dire que ma page s'initialise (j'ai un objet qui transforme le numéro de mois en lettre), j'ai déclarer une variable public dans ma page, que j'affecte aux form_load. Ensuite lorsque j'appuie sur mes boutons j'ai remarquer que ma variable était automatiquement réinitialisé à null.

Voici mon code :

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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
public partial class Collaborateur_CRA : System.Web.UI.Page
{
    public C_Mois Mois;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            MoisAAfficher(DateTime.Now.Month);
        }
    }
    // affiche le mois en lettre dans le label
    private void MoisAAfficher(int NumMois)
    {
        Mois = new C_Mois(NumMois);
        this.Lbl_Mois.Text = Mois.ToString();
    }
    // Active le mois precedent
    protected void Bt_PrecMois_Click(object sender, EventArgs e)
    {
        //on recupere le mois en cours
        int NumMois = Mois.GetNumMois();
        // on enleve un mois
        NumMois--;
        MoisAAfficher(NumMois);
    }
 
    // active le mois d'apres
    protected void Bt_NextMois_Click(object sender, EventArgs e)
    {
        int NumMois = Mois.GetNumMois();
        //On ajoute un mois
        NumMois++;
        MoisAAfficher(NumMois);
    }
}
Or quand j'effectue mes clicks sur mes boutons la variable Mois est toujours à null.

Maintenant si je ne fais pas de dans ce cas ma variable revient immédiatement au mois en cours.

Comment puis je faire pour conserver une valeur sans qu'elle ne soit réinitialisé à chaque form_load. Doit on necessairement la stocker dans la variable Session ???

Merci d'avance de vos réponse

@+

Hirochirak