Bonjour,
Dans mon application ASP .NET, j'utilise dans plusieurs pages des GridView pour afficher les données.
Pour afficher ces données, j'utilise un objet DataHandler qui gère les données et qui fournit leur datasource aux GridView, par appel de la méthode suivante :
Or si les données s'affichent correctement au chargement de la page (par utilisation de la méthode ci-dessus), je constate qu'ensuite, lorsque je cherche à charger d'autres données par le biais du DataHandler pour les afficher dans la même grille à l'aide de la même méthode, le résultat de cette nouvelle requête (en l'occurrence une grille vide) s'affiche "par dessus" la grille précédente. C'est à dire que je continue à voir l'ancien contenu de ma grille, avec les anciennes valeurs, les boutons etc, même si j'ai pu vérifier par utilisation de points d'arrêt que la DataSource de ma grille a bel et bien changé !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 private void UpdateGridView(GridView gv, DataHandler t) { if (!IsPostBack) { gv.DataSource = null; gv.DataBind(); gv.Update(); UpdatePanel2.Update(); gv.DataSource = t.GetData(gv); gv.DataBind(); gv.Update(); } }
Quelqu'un peut-il m'aider à comprendre pourquoi le contenu de mon UpdatePanel n'est pas entièrement rafraichi, mais que le contenu précédent subsiste sur la page ?
Merci de votre aide.
Partager