La classe PageRequestManager gère le rendu de page partielle dans le navigateur. Vous pouvez mettre à jour des régions dans la page en utilisant un ou plusieurs contrôles UpdatePanel et un contrôle ScriptManager.
Vous ne créez pas directement une instance de PageRequestManager. Lorsque le rendu de page partielle est activé, une instance de la classe PageRequestManager est automatiquement disponible. Vous pouvez y accéder par le biais de la méthode getInstance.
La classe PageRequestManager définit des événements que vous pouvez utiliser pour personnaliser le rendu de page partielle de votre page. L'infrastructure du client prend en charge la liaison d'événements automatique d'une manière similaire à la manière dont les événements de page serveur sont automatiquement liés à des méthodes telles que Page_Load. Le tableau suivant répertorie les événements clients que vous pouvez utiliser et les scénarios dans lesquels vous pouvez les gérer. Les événements sont répertoriés dans ce tableau dans l'ordre dans lequel ils sont appelés par la classe PageRequestManager.
Événement PageRequestManager | Description |
|---|
initializeRequest | Déclenché avant le début du traitement de la requête asynchrone. Vous pouvez utiliser cet événement pour annuler une publication (postback). |
beginRequest | Déclenché avant le début du traitement d'une publication (postback) asynchrone et l'envoi de cette dernière au serveur. Vous pouvez utiliser cet événement pour définir des en-têtes de requête ou pour commencer une animation qui indique que la page est en cours de traitement. |
pageLoading | Déclenché après la réception d'une réponse du serveur à une publication (postback) asynchrone, mais avant la mise à jour du contenu sur la page. Vous pouvez utiliser cet événement pour appliquer un effet de transition personnalisé au contenu mis à jour. |
pageLoaded | Déclenché après l'actualisation de tout le contenu de la page à la suite d'une publication (postback) synchrone ou asynchrone. Vous pouvez utiliser cet événement pour appliquer un effet de transition personnalisé au contenu mis à jour. |
endRequest | Déclenché après qu'une publication (postback) asynchrone est terminée et que le contrôle a été retourné au navigateur. Vous pouvez utiliser cet événement pour fournir une notification aux utilisateurs ou pour consigner les erreurs. |
Si la page contient au moins un contrôle UpdatePanel et si la valeur SupportsPartialRendering du contrôle ScriptManager est true (la valeur par défaut), la bibliothèque JavaScript qui définit la classe PageRequestManager est inscrite avec le contrôle ScriptManager et elle est disponible sur la page.