2011-11-27 1 views
0

J'utilise le BalloonPopupExtender sur une zone de texte pour dire: "Entrée inconnue" parce que c'est le seul qui me permet d'avoir un panneau dans lequel je peux insérer les contrôles que je veux .Cacher/afficher ajax cloud BalloonPopupExtender

je veux à partir d'un bouton pousser pour le montrer et d'un changement de texte dans la zone de texte pour le cacher. J'ai remarqué qu'il n'y a pas de propriété de visibilité pour BalloonPopupExtender, seulement les propriétés DisplayOnFocus, DisplayOnClick .... mais pas moyen de le contrôler depuis un autre bouton ou une autre fonction.

comment puis-je cacher/montrer le BalloonPopupExtender?

Répondre

0

Ok j'ai trouvé la réponse:

dans le javascript je l'ai écrit:

var ctrl = $find('PopupCnt'); 

event.cancelBubble = true;

if (ctrl._popupVisible == true) 
     ctrl.hidePopup(); 
    else 
     ctrl.showPopup(); 

La ligne 'event.cancelBubble = true' a fait l'affaire.

et une autre chose - je poussais un bouton qui a causé une publication, même si le popup a montré qu'il serait réinitialisé lorsque la nouvelle page est en place, il semblait que cela n'a pas fonctionné. Je viens de créer un bouton sans publication et cela a fonctionné.

1

Essayez d'utiliser l'appel de gestionnaire d'événements ci-dessous

onmouseout="this.BalloonPopupControlBehavior.hidePopup();"