Bonjour
J'ai dans ma page une gridview avec des template columns qui contiennent des Calendar dans les balises <EditItemTemplate> et <FooterTemplate> (pour l'insertion).
Ma source de donnée est une liste de businessObjects, et j'utilise également un business object supplémentaire pour le Footer.
Le probleme est que je n'arrive pas à faire fonctionner le changement de mois.
Lorsque cet evenement est appelé, je met à jour le business object correspondant puis j'appelle GridView.DataBind().Ensuite dans le handler RowDataBound de la gridview, je m'aperçois que la propriété VisibleDate du calendrier est 01/01/0001, (alors qu'elle était au 01/08/2009 avant l'appel de DataBind) et il n'y a aucun changement visible dans la page.
Donc la propriété a été "oubliée", certainement lors du DataBind()
ça fonctionne si je réaffecte VisibleDate pendant l'evenement RowDataBound, mais hors de question de mettre cette date dans ma source de données, donc c'est vraiment galère à faire.
Comment fait on "normalement" ?
Je pensais que le Viewstate permettait d'éviter ce genre de galère, mais j'ai du me tromper.
Merci d'avance
Rémi
Partager