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();
    }