Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Selection d'une page d'un enregistrement dans un Gridview [ WebForms / WebControl ] (dawinch)

jeudi 26 juillet 2007 à 18:10:05 | Selection d'une page d'un enregistrement dans un Gridview

dawinch

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.



vendredi 27 juillet 2007 à 09:12:55 | Re : Selection d'une page d'un enregistrement dans un Gridview

drahcir

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...



@+  

vendredi 27 juillet 2007 à 09:42:39 | Re : Selection d'une page d'un enregistrement dans un Gridview

dawinch

C'est bien ce qui me semblait, le problème c'est qu'on passe des heures à chercher une méthode déjà implémentée.
Je vais faire ça.
Merci




Cette discussion est classé dans : enregistrement, page, sqldatasource, gridview, index


Répondre à ce message

Sujets en rapport avec ce message

Comment récupérer les résultats d'une page asp dans une autre page asp ? Merci ... [ par Philippe 97400 ] Bonjour, J'ai de tres gros soucis avec l'aspJ'ai une page index.asp (page de démarage) qui contient des liens vers des pages asp qui ne contienent que problème page d'accueil [ par sou ] j'ai un site avec une page d'accueil adresse+index.asp j'ai effectué des modifications , mais j'ai toujours la page initiale index.asp dans les modifs problème page d'accueil [ par sou ] j'ai un site avec une page d'accueil adresse+index.asp j'ai effectué des modifications , mais j'ai toujours la page initiale index.asp sans les modifs Enregistrement d'une page ASP [ par astien ] Est ce que quelqu'un sait comment enregistre t-on une page asp au format html lorsque celle-ci est chargée.je cherche a rajouter une fonction a la fin Redirect vers index.asp [ par enis ] Afin de donner un aspect securisé à mon site, je voudrais que le navigateur retourne automatiquement à index.asp si le temp d'inactivité sur une page Include de fichiers aspx selon variable [ par divxfree ] Bonjour,Je developpe depuis peu en asp.net, et je galère un peu.Mon site est composé d'une page (index.aspx) qui contient 3 frames (haut, menu, princi suppression d'un enregistrement dans une BD [ par reyterg ] Bonjour à tous,Je suis un novice en ASP qui ce mêle de joué avec la bases de données.Mon problème est le suivant:J'ai 2 pages ASP. La première étant u nombre d'enregistrement [ par samoht ] Bonjour,Je fais une requête SQL à partir d'une page ASP, du genre :Select * from Matable where nom = 'tony'S'il y a plus de 454 enregistrments comme r variables url dans asp [ par jeneposepasbcpdequestions ] Bonjourma page s'appelle index.asp, et dans le code j'ai créé une variable "page" qui donne le numéro grâce à un Request.queryString("page"). Donc qua modification du titre de page par frame [ par viper48 ] Bonjour,j'ai une page index.aspx avec deux frames : framegauche et framedroite.la framegauche comporte un menu qui fait apparaitre les pages correspon


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.