2010-10-21 3 views
2

J'ai utilisé jQuery pour invoquer une méthode Web AJAX dans C#. Ce webmethod exécute une requête et stocke les informations résultantes dans une variable de session. J'ai un gridview qui a une objectdatasource qui utilise la variable de session avec selectmethod pour ensuite peupler la grille avec les données d'une requête. J'ai besoin de la dernière pièce pour obtenir à nouveau gridview à databind() avec la nouvelle valeur.google maps onclick event pour provoquer une publication partielle de la page asp.net C#

Alors cliquez sur la carte, mettez à jour gridview. Cependant, peut-être que je vais à ce sujet tout faux. En substance, prenez la variable javascript, poussez vers ASP.NET en C# et rafraîchissez gridview sur la page avec les nouvelles données de la requête. J'ai regardé toutes sortes de messages et il me manque quelque chose quelque part. Quelqu'un a des idées?

Répondre

1

Peut-être que l'une des choses les plus simples que vous pourriez faire étant donné ce que vous avez déjà est d'envelopper la grille dans un panneau de mise à jour. Ajoute un bouton aspx à la page mais rend la visibilité cachée. Ajoutez un déclencheur asynchrone au panneau de mise à jour en fonction de l'événement click de ce bouton caché. Lorsque l'appel ajax réussit, appelez $ ("[id $ = btnId]"). Click(). Ajoutez un gestionnaire d'événement dans votre code derrière ce bouton pour mettre à jour votre grille.

Pas la solution la plus élégante, mais c'est probablement la victoire la plus rapide pour ce que vous avez actuellement.

Questions connexes