Qu'est-ce qui est mis à jour lorsqu'une mise à jour est déclenchée? Qu'est-ce qui va au serveur? Qu'est-ce qui revient? J'avais l'impression que seul le contenu du panneau était transmis au serveur et revenait (sans toucher à rien dans la page en dehors du panneau), mais je rencontre des résultats étranges, probablement parce que je ne suis pas vraiment comprendre comment cela fonctionne exactement. Est-ce que quelqu'un peut fournir une explication facile quant à comment cela fonctionne exactement?Comment fonctionne un UpdatePanel?
Répondre
Ce qui est généré est un formulaire envoyé via AJAX, ce qui signifie essentiellement XML HTTP dans le navigateur. Quand il atteint le serveur, le serveur le voit comme un appel AJAX et il achemine la demande à la bonne méthode. En ce qui concerne précisément ce qui est envoyé, c'est quelque chose que le formulaire submit doit envoyer, ce qui peut très bien être des informations en dehors du UpdatePanel. le serveur détermine ensuite avec quoi travailler et renvoie une réponse.
Tout cela est bien comme théorie, mais vous avez affaire à des problèmes et non à la théorie. Quelle étrangeté éprouvez-vous? Si vous pouvez poster, nous pouvons nous concentrer sur les détails du problème.
Merci pour la réponse, je rencontre ce problème: http://stackoverflow.com/questions/591556 – juan
Ajout d'informations dans l'autre thread. –
Le 'x-microsoftajax: Delta = true' est envoyé au serveur qui indique qu'il ne doit envoyer de balisage que pour les parties modifiables de la page. Ensuite, les événements côté client (de PageRequestManager) mettent à jour les parties pertinentes de la page - [de cet article] (http://www.codedigest.com/Articles/ASPNET/381_All_About_UpdatePanel_in_AspNet.aspx). – BornToCode
Le message qui va au serveur contient à peu près toutes les informations de la publication, y compris le viewstate. La différence est sur ce qui est réellement retourné au navigateur. Pour traiter la requête, la page entière est instanciée, si quelque chose est mis à jour en dehors du panneau de mise à jour, vous pouvez obtenir des erreurs laides.
Mise à jour 1: ce qui est différent d'autres approches ajax, qui envoient seulement le peu d'informations nécessaires et ne pas utiliser viewstate-à-dire AutoCompleteExtender de la boîte à outils de contrôle ajax - chercher JSON, les demandes ajax, et d'autres informations connexes .
Cela pourrait fonctionner pour vous, mais vous avez raison de chercher à comprendre ce qui se passe, comme vous le souhaitez lorsque cela est approprié pour d'autres solutions.
- 1. Usercontrol postback ne fonctionne pas dans UpdatePanel
- 2. UpdatePanel et UpdateProgress ne fonctionne pas
- 3. Mon déclencheur ne fonctionne pas dans updatepanel?
- 4. Comment faire fonctionner TinyMCE dans un UpdatePanel?
- 5. Comment utiliser un UpdatePanel correctement? (asp.net)
- 6. AC_FL_RunContent ne fonctionne pas après la publication UpdatePanel
- 7. Comment enregistrer l'historique dans UpdatePanel?
- 8. Télécharger un fichier dans un listview imbriqué dans un UpdatePanel?
- 9. Firefox et Updatepanel
- 10. UpdatePanel dans le répéteur
- 11. Modèle de contenu dans un UpdatePanel
- 12. ASP.NET - UpdatePanel et JavaScript
- 13. DropDownList dans UpdatePanel
- 14. MVC Ajax UpdatePanel
- 15. Accès UpdatePanel à l'intérieur Vue d'un autre UpdatePanel ASP.Net
- 16. Pourquoi un UpdatePanel cesserait-il de fonctionner après quelques minutes?
- 17. Comment fonctionne un fichier SHX?
- 18. Comment fonctionne un Accordéon Javascript?
- 19. Comment fonctionne un serveur Bugzilla?
- 20. Remplacer UpdatePanel avec JQuery
- 21. conflits javascript UpdatePanel
- 22. UpdatePanel appel initial
- 23. WebAsyncRefreshPanel vs Ajax UpdatePanel
- 24. ASP.NET UpdatePanel Time Out
- 25. Comment faire un feu ASP.NET TextBox c'est feu d'événement onTextChanged dans un UpdatePanel AJAX?
- 26. Arrêt UpdatePanel inactif quand
- 27. Afficher updateprogress sur updatepanel
- 28. Triggers imbriqués de UpdatePanel
- 29. Problème UpdatePanel et UpdatePanelAnimationExtender
- 30. jquery datepicker ms ajax updatepanel ne fonctionne pas après la publication
Exemple de ce que je ne peux pas obtenir de travailler: http://stackoverflow.com/questions/591556 – juan