2010-11-03 9 views
0

Nous avons hérité d'un site ASP.Net avec deux formulaires de recherche, un avec validation, un sans. Chaque formulaire a son propre bouton et ses propres événements. Lorsque la page est laissée ouverte (inactive) pendant environ 20 minutes, puis soumise en utilisant le formulaire sans validation, la page est postée mais les événements ne sont pas déclenchés. Je sais que la page est postée parce que j'ai vérifié que Page.IsPostBack == true. Ce qui est curieux à ce sujet est que les valideurs de page sont lancés (même si le bouton cliqué a CausesValidation = false) et que la page semble juste être rafraîchie. Pour moi, le fait que cela arrive après 20 minutes me fait penser qu'il est lié au timeout de la session et bien que je puisse simplement prolonger le timeout de la session (ou créer un système keep-alive/ping), j'aurais pensé qu'il y aurait une solution plus pratique à ce problème.Délai d'attente de session, publication et validation de page

Est-ce que quelqu'un d'autre a déjà rencontré ce problème et si oui, comment l'avez-vous résolu?

+0

En pensant à cela plus loin, l'une des choses que ce site fait apparaître le ViewState dans la session donc je suppose que c'est la cause première de cela (je suis en train de tester atm) – Tim

Répondre

0

Oui, j'avais raison, nous avons implémenté une correction rapide à move viewstate into session, ce qui est généralement bien, mais comme la session arrivait à expiration, ViewState était perdu et les événements ne savaient plus où tirer.

Questions connexes