J'essaye de comprendre comment afficher un message "sauvé" sur l'écran (avec un effet de fondu courtoisie de JQuery) chaque fois qu'un appel d'AJAX est fait à partir d'un contrôle qui enregistre réellement le formulaire. Le formulaire est relativement compliqué et a 5 UpdatePanels séparés où certains - mais pas tous - des contrôles feront un post-back qui sauvera le formulaire.Comment afficher un message javascript basé sur quel contrôle a tiré AJAX?
Je sais quels contrôles doivent provoquer l'affichage du message de sauvegarde. Cependant, je ne sais pas comment identifier ces commandes lorsque la requête AJAX est terminée. Je pense que je dois ajouter ma logique dans le "endRequestHandler" ci-dessous, mais je peux me tromper.
Révision C'est quelque chose que je voudrais peut-être utiliser sur l'ensemble de mon site. Je dois trouver un mécanisme commun pour indiquer de manière déclarative qu'un contrôle devrait faire apparaître le message "Saved" lorsqu'il est la source d'un post-back. Puis-je mettre quelque chose sur le contrôle qui pourrait être accessible dans InitializeRequestHandler ou EndRequsetHandler (voir ci-dessous)? Peut-être que je devrais juste ajouter un attribut personnalisé que je peux trouver en utilisant JQuery? FIN DE RÉVISION
S'il vous plaît laissez-moi savoir si vous avez besoin de plus amples informations. Merci d'avance pour votre aide!
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);
function endRequestHandler(sender, args) {
//--check to see if the sender should cause the "Saved" message to display
//--use JQuery Fadeout effect to make the "Saved Message" display on the screen
// temporarily
}
Merci pour vos commentaires. Je pense que cela fonctionnerait si j'allais être OK avec le codage en dur les contrôles qui devraient provoquer la sauvegarde. J'ai légèrement modifié mes questions pour mieux indiquer mes intentions. – jakejgordon