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