Bonjour à tous,
C'est mon premier post ici, je me présente donc rapidement: Un breton chef de projet pour la logistique Carrefour!
Je viens de reprendre en main une application développée en ASP.NET et qui présente de nombreux bugs!
Pardonnez-moi donc si ma question ressemble à une question de débutant, car elle l'est bel et bien!
Maintenant, mon problème:
J'ai donc une page en ASP qui contient un tableau.
Lors d'un PostBack sur cette page, le tableau est sauvegardé et restauré avec SaveViewState et LoadViewState.
Le LoadViewState effectue de nombreux traitement gourmands en uc et en accès à la bdd.
Or, quand l'utilisateur se déconnecte de cette page, cela se fait techniquement par un __doPostBack en javascript.
Les événements SaveViewState et LoadViewState sont alors appelés lors de cette déconnexion alors que ça n'a bien sûr aucun intérêt puisque l'utilisateur s'est déconnecté et que le tableau n'est bien sûr plus visible.
Ma question est donc: Comment je peux gérer PROPREMENT le fait de ne pas effectuer ces fameux traitements, existe t-il un moyen pour ne pas déclencher les événements SaveViewState et LoadViewState en fonction des paramètres passés dans le __doPostBack?
J'ai bien trouvé une solution: de passer un paramètres dans le __doPostBack et de le récupérer dans l'événement LoadViewState la valeur de la variable Page.Request["__EVENTTARGET"]; en fonction de la valeur de cette variable, l'événement LoadViewState n'effectue rien.
Ca fonctionne mais ça ne me semble pas propre, mon instinct me dit que ce problème est courant et qu'il existe une solution plus naturelle!
Merci donc à celui ou celle qui voudra bien m'éclairer!
Partager