2009-08-21 6 views
0

J'ai modalpopupextender dans le contrôle de l'utilisateur. Et je charge le contrôle d'utilisateur dynamique et l'instance multiple de ce contrôle d'utilisateur signifiant que plusieurs instances de modalpopupextender sont chargées dynamiquement. Comment puis-je définir behaviorid pour que je puisse appeler la méthode .add_shown pour appeler du javascript sur une charge contextuelle modale?plusieurs instances de Dynamic modalpopupextender

Répondre

1

Cela devrait faire l'affaire:

{

//Find all the Popups that deal with ZoomTo and add a add_shown handler. 
var AllThem = Sys.Application.getComponents(); 

for (them in AllThem) { 
    if (AllThem[them]._PopupControlID != undefined) { 
     var d = AllThem[them]._PopupControlID; 
     if (d.indexOf("ZoomToPanel") >= 0) { 
      //Add the 
      AllThem[them].add_shown(onZoomToPanelShown); 
     } 
    } 
} 
} 


function onZoomToPanelShown() { 
    //Clear the AutoComplete box. 
    var t2 = $$get('txtAutoComplete'); 
    t2.value = ""; 
} 
pageLoad() Fonction

Questions connexes