Bonjour à tous,
Dans un premier formulaire j'affiche les éléments d'un entretien (id, date, heure etc...). Lorsque je choisis de modifier un entretien (le décaler pour être précis) j'ouvre un deuxième formulaire qui récupère les infos via l'URL dans le page_load. Jusque là pas de problème mon composant Calendar et mes deux dropdownlist dans leur load récupère correctement la valeur de l'entretien.
En revanche lors de la modification des deux dropdownlist la valeur transmise est toujours égale à la première valeur chargée lors du chargement de la page alors.
Savez vous d'où le problème peut venir ?
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71 public partial class DecalerEntretien : System.Web.UI.Page { private string jour; private string heure; private string minute; private string id; protected void Page_Load(object sender, EventArgs e) { id = Request.Params["identretien"]; jour = Request.Params["date"]; heure = Request.Params["heure"]; minute = Request.Params["minute"]; } protected void ButtonDecalerEntretien_Click(object sender, EventArgs e) { heure = DropDownListHeureEntretien.SelectedItem.Value; minute = DropDownListMinuteEntretien.SelectedItem.Value; jour = CalendarDateEntretien.SelectedDate.ToShortDateString(); string date = jour + " " + heure + ":" + minute + ":00"; ObjectManager.DecalerEntretien(int.Parse(this.id),date); Response.Redirect("MesEntretiens.aspx"); } protected void DropDownListHeureEntretien_Load(object sender, EventArgs e) { DropDownListHeureEntretien.DataTextField = "id"; DropDownListHeureEntretien.DataValueField = "heure"; DropDownListHeureEntretien.Items.Clear(); for (int i = 0; i < 24; i++) { string s; if (i < 10) s = "0" + i.ToString(); else s = i.ToString(); ListItem it = new ListItem(s,s); DropDownListHeureEntretien.Items.Add(it); } DropDownListHeureEntretien.SelectedValue = this.heure; } protected void DropDownListMinuteEntretien_Load(object sender, EventArgs e) { DropDownListMinuteEntretien.DataTextField = "id"; DropDownListMinuteEntretien.DataValueField = "minute"; DropDownListMinuteEntretien.Items.Clear(); for (int i = 0; i < 12; i++) { string s; int x = 5 * i; if (i < 2) s = "0" + x.ToString(); else s = x.ToString(); ListItem it = new ListItem(s,s); DropDownListMinuteEntretien.Items.Add(it); } DropDownListMinuteEntretien.SelectedValue = this.minute; } protected void CalendarDateEntretien_Load(object sender, EventArgs e) { CalendarDateEntretien.SelectedDate = DateTime.Parse(this.jour); CalendarDateEntretien.VisibleDate = CalendarDateEntretien.SelectedDate; }
Partager