Question

Je vais avoir un petit problème avec cette configuration ici, j'ai une liste de fichiers et ils ont tous .ascx effectuer des tâches différentes en termes de calculs au contrôleur lui-même. Donc, sur ma page, je clique .aspx sur un et ce sera Ajax.ActionLink() rendre ce fichier spécifique basé sur onclick l'article que je clique dessus. Au sein de ce 1-3 sont des événements onload qui se déclenche deux d'entre eux sont des événements et 1 onclick="$("#toggleMe3").slideToggle("slow");" est $(document).ready(function(){});. L'événement onprerender (s) sont plus faciles à travailler avec en termes de je peux hardcode directement en cas de contrôles comme si et <=> doit exécuter lorsque <=> l'est chargé i <=> testais cela dans un appel <=>, cela fonctionne très bien dans la page, mais <=> dès que j'essaie de l'ajouter dans la page, il ne <=> charge pas et son idéal que cela fonctionne, mais je ne sais pas pourquoi. En fait, rien dans les balises de script travailler si j'insère directement dans la page, ils ne fonctionnent que <=> si hardcoded dans les événements du contrôle, bien certains d'entre eux au moins; le et <=> ne déclenche pas <=>.

Était-ce utile?

La solution

J'ai eu le même problème, après script postback partiel spécifié dans $ (document) .ready n'a pas été exécuté. J'ai trouvé la solution ici MSDN - PageRequestManager classe

On dirait que l'ajout d'un script comme ci-dessous résout le problème

<script type="text/javascript">
  Sys.WebForms.PageRequestManager.getInstance().add_endRequest(myReadyFunction);
</script>

Autres conseils

J'ai eu du succès en utilisant (document) $ .ready dans mes partials, qui sont chargées via XHR. Les vues que vous chargez via XHR lancer des exceptions JavaScript? Ou bien ils contiennent malformé HTML?

J'ai généralement mon $ (document) méthode .ready au fond de ma partie que je charge via Ajax, comme ...

<script type="text/javascript">
$(document).ready(function(){ callMyFunction(); });
</script>

J'ai eu du mal à comprendre votre question ... mais ici il va.

Si vous date de chargement à l'aide appels AJAX, l'événement $ (document) .ready () ne tirerons pas - parce que la page était déjà chargée. Vous êtes en train de charger plus de données maintenant.

Si vous connaissez déjà les contrôles qui apear, pré-charger le code JavaScript, mais au lieu de simplement la liaison en utilisant le gestionnaire d'événements de clic, utilisez le gestionnaire en direct.

$("#myControl").click(....);

se transforme en

 $("#myControl").live("click", ....);

Désolé si ce n'est pas ce que vous recherchez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top