ASP.NET – comment faire une requête AJAX au serveur sans obtenir de réponse avec les informations de tous les panneaux de mise à jour que j’ai?

Par exemple, j’ai trois UpdatePanels sur la page. Je clique sur un bouton, et ma réponse est assez longue, elle contient toutes les données des trois UpdatePanels, la chaîne viewstate.

Je souhaite optimiser ma requête et recevoir une réponse du type “ok” ou “not ok”. Comment puis je faire ça?

La réponse courte est qu’avec MS Ajax et surtout UpdatePanels, vous ne pouvez pas.

La réponse longue:

Le kernel de UpdatePanels est qu’ils publient une publication complète et que le cycle de vie complet de la page s’exécute pour tous les contrôles qu’ils contiennent. .

Vous pouvez réduire considérablement la quantité de données en désactivant ViewState pour les contrôles qui n’en ont pas besoin. Une autre astuce consiste à définir la propriété UpdateMode de vos panneaux sur ” Conditional ” afin que tous les panneaux de mise à jour de la page ne soient pas impliqués dans chaque message. Si vous publiez à partir d’un panneau et que la réponse ne fait que mettre à jour ce panneau, il n’est pas nécessaire de transférer des données sur les contrôles des autres panneaux.

Lisez ici les conseils et astuces du groupe de mise à jour pour obtenir de meilleures performances.

Si vous voulez vraiment faire de simples messages avec vos publications, je voudrais utiliser jQuery et ses méthodes ajax / post pour publier sur d’autres pages ou services Web. Le MS Ajax est conçu autour de l’architecture de post-publication. Par conséquent, s’il est très pratique, vous ne pouvez pas y échapper facilement.