Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNDéveloppementDéveloppementPgination dPgination d'un datagrid et composant DNNDataGrid
Précédente
 
Suivante
Nouveau message
21/12/2007 09:37
 

Lu,

Toujours dans le cadre du développement d'un répertoire, j'aurai aimé mettre en place une pagination des informations contenues dans un ASP DataGrid. J'ai vu qu'il existait un composant DotNetNuke PagingControl qui se chagerait fort bien de cette tâche, seulement je n'ai aucune doc dessus et je ne sais pas du tout comment le mettre en place...

Faut-il le lier à une source de données ? (par emenple la liste de mes objets récupérée) En fait quand je pose le contrôle, j'ai une erreur au niveau du designer qui stipule : "an unhandled exception has occurred. Object reference not set to an instance of an object". Le résultat sur le module est que la pagination est là mais inactive...

Enfin je me posais la question au sujet du DNNDataGrid qui ressemble trait pour trait à l'ASP DataGrid ? Y'a-t-il des différences et est-il plus judicieux d'utiliser le DNNDataGrid plutôt que l'ASP DataGrid ?? Sachant que je me sers d'un ASP DataGrid pour visualiser mes données peut-être est-ce pour cela que je lutte avec le contrôle DotNetNuke de pagination ??

Ah oui, j'allais oublier, si quelqu'un connait un lien, un document ou tout autre chose qui aurait l'air de près ou de loin d'un msdn sauce DotNetNuke, je lui en serais très reconnaissant car ce n'est pas toujours évident de deviner les actions et fonctions des objets DNN ainsi que leurs propriétés... Et la liste est tellement grande qu'on se sent vite perdu avec reflector...

Merci d'avance

++

 
Nouveau message
21/12/2007 15:08
 

Mon conseil: oublie DataGrid et PaginControl DNN et parts sur un GridView (héritié ASP.Net 2.0 du DataGrid) avec Paging intégré: nettement plus puissant et confortable.

Mais sinon, si tu souhaites quand même utiliser le paging control, voilà comment il marche:

Il ne fonctionne pas par postback mais par querytstring: les boutons de navigations sont en fait autant de liens qui relancent la page avec un paramètre "currentpage" à prendre en compte par toi même pour le databinding correspondant.

au moment du databinding sur ton composite controle, tu files au pager un certain nombre de paramètres pour qu'il construise ses boutons et les liens correspondants:

exemple tiré de users.ascx.vb:

            ctlPagingControl.TotalRecords = TotalRecords
            ctlPagingControl.PageSize = PageSize
            ctlPagingControl.CurrentPage = CurrentPage
            ctlPagingControl.QuerystringParams = strQuerystring
            ctlPagingControl.TabID = TabId

QuerystringParams comprend les paramètres additionnels en plus du tabid à rajouter dans la requête (par exemple mid, ctl, itemid etc...)

Bon en bref, à part se dessiner, ce pagingcontrol ne sait pas faire grand chose. Donc je reste sur ma première suggestion.


Jesse
Société de conseil et de service en 
informatique et systèmes d'information
 
Nouveau message
02/01/2008 11:19
 

Lu,

Encore merci Jesse pour toutes ces précieuses indications. Et une bonne et heureuse année !!

++

 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNDéveloppementDéveloppementPgination dPgination d'un datagrid et composant DNNDataGrid