2009-12-08 1 views
0

La page a déjà lancé ses 'initialiser/charger des séquences etc, mais attrape un événement. Comment puis-je envoyer la valeur (s) de cet événement au client.ASP.NET AJAX: Comment envoyer des informations au client depuis le serveur

Cela n'a probablement pas beaucoup de sens, nous espérons que cela clarifiera:

J'ai une grille (Telerik RadGrid) dans un contrôle utilisateur (A) et lorsque l'utilisateur sélectionne une ligne dans cette grille, je veux mettre à jour un autre contrôle utilisateur (B) avec la sélection.

J'ai câblé un événement afin que le contrôle utilisateur B soit averti de la nouvelle valeur sélectionnée mais le réglage dit une valeur de zone de texte dans le contrôle utilisateur B côté serveur n'est pas rendu (je présume parce que la sélection de grille sur AJAX et donc le contrôle de l'utilisateur B ne se reproduit jamais?). Donc, comment puis-je soit forcer le contrôle utilisateur B à effectuer un nouveau rendu avec les valeurs mises à jour ou comment puis-je envoyer ces valeurs au client en utilisant un appel de type AJAX? Ou suis-je aller à ce sujet dans le mauvais sens entièrement. La question centrale est de savoir comment puis-je obtenir des données du contrôle utilisateur A au contrôle utilisateur B lorsque la page n'est pas postée.

Merci!

Répondre

0

Il existe des moyens de pousser des données à partir du serveur (l'une est appelée "interrogation longue") mais cela ne s'applique pas ici. Etes-vous sûr que votre événement de grille se déclenche et que le gestionnaire d'événements s'exécute? Si vous êtes, et que vous mettez à jour le contrôle (B) mais que la modification n'apparaît pas, placez control (B) ou les deux dans un ASP: UpdatePanel et appelez la méthode Update() dans le gestionnaire d'événements après avoir changé la valeur. Cela déclenchera une autre publication Ajax qui devrait actualiser votre contrôle.

+0

sonne comme le billet - donnera une fissure - merci !! (Et oui, le gestionnaire d'événements s'exécute mais le contrôle ne se met pas à jour) – Dave

+0

Genius! Cela fonctionne un régal. Merci beaucoup. – Dave

+0

Je suis content que ça a marché. – cdonner