comment puis-je recharge un panneau de mise à jour onclient côté à l'aide de javascript?
J'ai un gridview bouton que j'ai créé par programmation et je veux charger un panneau de mise à jour côté client avec les données envoyées. J'ai une valeur cachée champ qui reçoit les données sur le clic de la gridview bouton et la dropdownlist dans mon updatepanel dépend que de la valeur.
Vous devez vous connecter pour publier un commentaire.
tout en appelant
__doPostBack
directement au travail, ce n'est pas une solution parfaite, car le nom de cette fonction est à proprement parler un détail de l'implémentation de la .Net framework.Une meilleure solution est d'utiliser
ClientScriptManager.GetPostBackEventReference
, ce qui vous donne une plus grande résilience de l'interface à la même fonctionnalité. Notez queGetPostBackEventReference
etGetCallBackEventReference
ne sont pas la même chose - l'ancien provoque un rechargement de la page (partielle ou complète, selon la façon dont votre UpdatePanels sont mis en place), tandis que le second ne l'est pas.La façon la plus simple pour ce faire est d'appeler __doPostBack du côté client.
Côté client button1_onclick méthode, appelle:
Sur la page derrière ajouter le gestionnaire d'événement suivant pour capturer le poste d'appel:
Et bien sûr ne pas oublier de relier l'événement à la méthode ci-dessus:
nous utilisons l' __dopostback() méthode qui permet de simuler une publication et les causes de l'updatepanel pour actualiser
N'oubliez pas que le nom de la commande est-il du HTML ID (qui peut contenir de dollars etc) et pas juste c'est ASP.NET ID.
Comme je sais que vous pouvez appeler cette méthode et passer à la valeur cachée de champ, ou le div qui il est.