Bonjour,
je bute sur un problème qui me paraissait simple : selectionner la page d'un enregistrement dans un gridview paginé.
J'ai un gridview paginé bindé à un sqldatasource. Je passe à la page l'id de mon enregistrement et je voudrais que la page sélectionnée du gridview soit celle de l'enregistrement spécifié.
- Les évènements Gridview "rowdatabound, rowcreated " sont déclenchés "PageSize fois" donc si l'enregistrement ne se trouve pas sur la premiere page du Gridview on ne détecte jamais l'enregistrement
- Je n'ai pas vu d'évènement sur le SqlDatasource qui se déclenche à chaque nouvel enregistrement
- Je n'ai pas trouvé de méthode du Gridview du style : GridView.FindRowBy ..

En code behind sans SqlDataSource ca donnerait : (désolé pour le pseudo pseudo-code)
...
index = 0
Tant que enregistrement
{
lit enregitrement
Si enregitrement = id alors position = index
index ++
}
Gridview.PageIndex = EntierSuperieur(position / Gridview.PageSize)
Vu que j'ai utilisé les SqlDataSource il doit bien avoir un moyen de faire ça quand même?
J'espère que j'ai été assez clair.
Merci d'avance.