OVH Cloud OVH Cloud

[SPS2003]Rechargement DataGrid

1 réponse
Avatar
Nicolas
Bonjour,

J'ai un problème de rechargement de DataGrid dans un WebPart:
Mon DataGrid est reliée à une source de données, sans aucun problème.
J'ai un TextBox de recherche avec un Bouton.
Ma recherche s'effectue en faisant une requete à la base de données, sans
aucun soucis, les données affichées correspondent bien à la recherche.

Le problème survient lorsque je sélectionne une ligne de mon DataGrid:
Toutes les données sont rechargés! Si je désactive le ViewState
(myDG.enableViewState=false) toutes les données sont rechargés, si il est
activé, les données de la recherche se retrouve en haut du DataGrid, mais le
reste des données (moins les premières lignes) sont chargés en dessous.

J'ai essayé d'utilisé un champ hidden où le ViewState est activé.
Lors de ma recherche, je rempli ce champ de la chaine à rechercher, et à
chaque fois que je remplis mon DataGrid, j'utilise la valeur de ce champ.
Mais celà ne change rien, et pourtant le champ possède toujours la même
valeur...

Je connais assez mal le principe du PostBack dans les WebParts, se
pourrait-il qu'il y ait un problème à ce niveau là? et dans ce cas là
comment résoudre mon problème?

Merci de votre aide...

1 réponse

Avatar
Stephane CORDONNIER [MVP]
Probablement.

A chaque fois que vous effectuez une action sur la page (clic sur un bouton)
un PostBackt est déclenché.

Si vous ne voulez pas recharger les données depuis la base mais depuis le
ViewState, il faut tester dans votre code si un PostBack a eu lieu.

Pour cela, vous avez :

Me.Page.IsPostBack (en VB.NET)
this.Page.IsPostBack (en C#)

--
Stephane CORDONNIER
http://www.sharepoint-france.com
[Microsoft MVP - France]


"Nicolas" a écrit dans le message de
news:
Bonjour,

J'ai un problème de rechargement de DataGrid dans un WebPart:
Mon DataGrid est reliée à une source de données, sans aucun problème.
J'ai un TextBox de recherche avec un Bouton.
Ma recherche s'effectue en faisant une requete à la base de données, sans
aucun soucis, les données affichées correspondent bien à la recherche.

Le problème survient lorsque je sélectionne une ligne de mon DataGrid:
Toutes les données sont rechargés! Si je désactive le ViewState
(myDG.enableViewStateúlse) toutes les données sont rechargés, si il est
activé, les données de la recherche se retrouve en haut du DataGrid, mais


le
reste des données (moins les premières lignes) sont chargés en dessous.

J'ai essayé d'utilisé un champ hidden où le ViewState est activé.
Lors de ma recherche, je rempli ce champ de la chaine à rechercher, et à
chaque fois que je remplis mon DataGrid, j'utilise la valeur de ce champ.
Mais celà ne change rien, et pourtant le champ possède toujours la même
valeur...

Je connais assez mal le principe du PostBack dans les WebParts, se
pourrait-il qu'il y ait un problème à ce niveau là? et dans ce cas là
comment résoudre mon problème?

Merci de votre aide...