Bonjour à tous,
Voici un problème qui m'occupe depuis quelques heures :
Pour un site, j'ai bindé un GridView avec un ObjectDataSource personnalisé comme ceci :
public class ServiceObjectDataSource : ObjectDataSource {
public DateTime Date {
get { return (DateTime)(ViewState["myDate"] ?? DateTime.Now); }
set { ViewState["myDate"] = value; }
}
public MonDataSet GetAll() {
[...]
GetValues( this.Date );
[...]
}
}
Lors du clique sur un bouton, je veux changer la date pour modifier mon jeu de données :
maDataSource.Date = maNouvelleDate;
monDataGrid.DataBind();
Une chose assez curieuse se produit : malgrès que je renseigne ma date, lorsque la méthode GetAll est appelée le ViewState est
vide !
Je suis à cours d'idée...
Merci
Sébastien FERRAND (blog)
Consultant Sénior
[Microsoft Visual C# MVP]