0 votes

HelpBallon.js dans ASP.NET UpdatePanel

Quelqu'un sait-il comment faire fonctionner le HelpBallon.js (http://www.beauscott.com/2008/03/02/helpballoonjs-version-20/) dans un UpdatePanel ASP.NET ? Après un postback, toutes les images sont perdues.

1voto

Sven Sönnichsen Points 449

Voici ma solution de travail :

Définissez un conteneur où placer l'image :

<span id="myContainer"></span>

puis ajoutez le code suivant :

 <script type="text/javascript">
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_pageLoaded(Page_Loaded);

    function Page_Loaded(sender, args) {
      var hb1 = new HelpBalloon({ returnElement: true, title: 'title', content: 'text.' });
      $get('myContainer').appendChild(hb1.icon);
    }

    }
  </script>

0voto

Aristos Points 40367

Je ne connais pas ce plugin, mais l'idée générale est que vous devez faire la mise à jour du javascript après le chargement du Panel.

J'ai vérifié le code du plugin HeloBallon et j'ai vu qu'il capturait l'information suivante onload et exécutez le registerClassLinks fonction.

Pour le relancer lorsque le panneau est mis à jour, vous pouvez utiliser ce code javascript sur votre page.

var prm = Sys.WebForms.PageRequestManager.getInstance();    
prm.add_initializeRequest(InitializeRequest);
prm.add_endRequest(EndRequest);

function InitializeRequest(sender, args) {      
}

function EndRequest(sender, args) {
    HelpBalloon.registerClassLinks();
}

Maintenant, vous devez vérifier si cela fonctionne, ou vous devez faire quelques petits changements, mais c'est l'idée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X