Bonjour, j'ai un souci avec une grid a plusieur page, en effet, lorsque je passe a la page 2 de ma grid, jai une exception :" System.FormatException: La chaîne n'a pas été reconnue en tant que DateTime valide."
je comprend bien cette exception, en fait, la variable year n'a plus la valeur qu'elle avait précédement a savoir 2006 mais une valeur qui change lorsque j'affiche une nouvelle page de ma grid : 2006 et une autre valeur qui apparement est variable (j'ai eu comme valeur 10,9,7,6,7...).
en fait la variable Request.Params["y"] prend une nouvelle valeur lors du changement de page de la grid!!! Que faire ?
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 public partial class PagesWeb_Home_Details : System.Web.UI.Page { DateTime date; protected void Page_Load(object sender, EventArgs e) { /* Recupération de la date */ string day = Request.Params["d"]; string month = Request.Params["m"]; string year = Request.Params["y"]; <=== ici lors du premier affichage de la grid tout va bien, lors de l'affichage de la deuxieme page, year a alors 2 valeur date = Convert.ToDateTime(day + " " + month + ", " + year); <===ici, l'exception se déclenche lblTractions.Text = "Tractions du " + date.ToLongDateString() + " :"; string tier_id = ((int)Session["tier_id"]).ToString(); string ctc_id = ((int)Session["ctc_id"]).ToString(); string strDate = date.ToShortDateString(); SqlDataSource1.SelectParameters[2].DefaultValue = date.ToShortDateString(); SqlDataSource2.SelectParameters[2].DefaultValue = date.ToShortDateString(); }
Partager