Selection d'une page d'un enregistrement dans un Gridview
cs_dawinch
Messages postés27Date d'inscriptionlundi 2 mai 2005StatutMembreDernière intervention 3 janvier 2008
-
26 juil. 2007 à 18:10
cs_dawinch
Messages postés27Date d'inscriptionlundi 2 mai 2005StatutMembreDernière intervention 3 janvier 2008
-
27 juil. 2007 à 09:42
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.
A voir également:
Selection d'une page d'un enregistrement dans un Gridview
cs_drahcir
Messages postés745Date d'inscriptionmardi 30 novembre 2004StatutMembreDernière intervention15 septembre 20094 27 juil. 2007 à 09:12
Salut,
je crois que le meilleur moyen est de développer toi même cette méthode "FindRowBy"
Tu lui passe le datasource de ta GridView en param, tu le parcours pour trouver l'index qui te permet de calculer l'index de la page en fonction du nombre d'élément par page...
Je ne vois pas d'autre moyens... à première vue en tous cas...