[C#] Pourquoi ma variable change au chargement de la page ?
	
	
		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:
	
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();
    } |