__doPostBack rechargement de la page, au lieu de juste l'UpdatePanel
Dans mon javascript, j'ai la ligne suivante:
__doPostBack('MyPanel', MyParam);
Dans mon code derrière, j'utilise MyParam pour interroger une base de données et de lier le résultat d'un gridview qui est à l'intérieur de la MyPanel updatepanel. Le updatemode de l'updatepanel est fixé à conditionnelle et à la publication de la partie du code que j'ai MyPanel.Update();
L'updatepanel fonctionne très bien lorsque je fais le tri et la pagination; seul le panneau est actualisé. Cependant, quand je déclencheur de l'updatepanel avec mon javascript, je vois le trafic dans firebug montrant que l'ensemble de la page est en cours d'actualisation.
Quelle est la solution?
Grâce.
OriginalL'auteur frenchie | 2011-02-10
Vous devez vous connecter pour publier un commentaire.
Mon assuption: votre panneau de mise à jour est situé à l'intérieur du conteneur de dénomination, de sorte que son id dans le côté client sera un peu différent du côté serveur ID. Cela signifie que vous avez passer un mauvais
__EVENTTARGET
paramètre pour le clientside __doPostBack
fonction et vos partielle de publication est devenu plein(ce qui signifie pas async).Ainsi changer votre code client:
devrait résoudre le problème.
BTW, vous pouvez obtenir le deuxième(
MyParam
dans votre code) de paramètre à partir du côté serveur:yep, il y a un autre moyen pour archiver ce par la mise en œuvre de
IPostBackEventHandler
interface.OriginalL'auteur Alex