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 :
Or quand j'effectue mes clicks sur mes boutons la variable Mois est toujours à null.
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); } }
Maintenant si je ne fais pas dedans ce cas ma variable revient immédiatement au mois en cours.
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (!IsPostBack)
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
Partager