2009-07-01 14 views
4

Une liste de radiobutton et un répéteur sont dans un panneau de mise à jour. Le répéteur utilise un plugin jQuery tools - scrollable.ASP.net Ajax et JQuery - postback partiel

Le plugin défilant fonctionne après le chargement initial de la page. Ce n'est pas après que je clique sur un bouton radio. J'ai mis un bouton d'entrée pour exécuter le script ci-dessous après une publication partielle et la fonctionnalité de défilement fonctionne après que je clique dessus, donc je devine après le bouton radio click/partial postback, le javascript ci-dessous qui est nécessaire par scrollable n'est pas exécuté.

Le plugin nécessite ce scrollable:

<script type="text/javascript"> 
    $(function() { 
     $("div.scrollable").scrollable({ 
      size: 3 
     }); 
    }); 
</script> 

Comment puis-je exécuter ceci après l'RadioButton cliquez? Ou existe-t-il un autre moyen d'exécuter ce script après une publication partielle? Je ne veux pas faire une publication complète pour remédier au problème.

Merci d'avance.

Répondre

10

Défilement ne fonctionne pas après la publication partielle parce que cette partie de la page est rendue à nouveau mais la page n'est pas chargée à nouveau (votre javascript n'est pas exécuté). Vous pouvez enregistrer une fonction à exécuter lorsque le post-retour partiel est terminé et l'appel peut être défilé à partir de là pour s'assurer qu'il continue à fonctionner après la publication partielle.

$(function() { 
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); 

    function EndRequestHandler(sender, args) { 
     $("div.scrollable").scrollable({ 
     size: 3 
     }); 
    } 
}); 
+0

Merci! Cela a fait l'affaire. Après avoir posté, j'ai pensé que cela avait quelque chose à voir avec la bibliothèque cliente MS Ajax. Je vais lui donner un bon coup. – Steve

+0

Merci! Je ne le savais pas :) J'avais l'habitude de ré-enregistrer le script avec un ScriptManager en postback – Andrea

+0

Peut-être que quelqu'un pourrait trouver ces utiles. Cheatsheets de la bibliothèque javascript du client MS Ajax: http://aspnetresources.com/blog/ms_ajax_cheat_sheets_batch1.aspx – Steve