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?
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...
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#)
"Nicolas" <ncollet@free.fr> a écrit dans le message de
news:uTKgTjCOEHA.1272@tk2msftngp13.phx.gbl...
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?
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?