2008-09-26 5 views
1

Quels aspects du UpdatePanel sont sensibles à l'heure?Pourquoi un UpdatePanel cesserait-il de fonctionner après quelques minutes?

J'ai un UpdatePanel qui fonctionne bien. Si je quitte la page pendant quelques minutes et que je reviens, le UpdatePanel ne fonctionne pas. En regardant firebug, je vois qu'il envoie la demande et reçoit une réponse. Cependant, la page elle-même ne se met pas à jour. Je ne vois aucune erreur de script non plus. Jusqu'à présent, je n'ai pu identifier aucun autre facteur que le passage du temps.

+0

UpdatePanels sont des hacks complets - si possible, je recommanderais d'apprendre comment faire l'Ajax sans eux. Ils peuvent être * faciles * mais ils ne sont pas un bon moyen de faire les choses. Juste mon avis bien sûr. : P –

+0

Je sais parfaitement comment faire Ajax sans eux, et je suis d'accord avec la recommandation de les éviter. :-) Dans ce cas, je parlais de code "hérité". – Larsenal

Répondre

1

Peut-être que votre domaine d'application a été recyclé ou que votre session a été perdue. Avez-vous essayé de voir ce qui est appelé sur le serveur? Ce serait ma suggestion sur où regarder ensuite.

0

Désactivez la surveillance réseau Firebug si elle est activée.

0

La session a probablement expiré, ce qui a provoqué l'envoi de données qui ne correspondent plus à la page.

0

S'il s'agit d'une session expirant, elle devrait être reproductible sans le UpdatePanel - retourner à la publication et voir si cela se produit également. Vous pourriez même avoir une meilleure idée de l'erreur, car il n'est pas potentiellement mangé par le JavaScript que le UpdatePanel fonctionne sous le capot.

0

J'ai remarqué que si vous avez un TON de contrôles dans votre panneau de mise à jour, il peut soit expirer ou refuser de travailler. Une fois j'ai eu un gridview dans un panneau de mise à jour avec trois contrôles de calendrier ajax dans chaque rangée .. total de 2.000 enregistrements dans le gridview .. updatepanel n'était pas trop heureux

+0

Probablement parce que le UpdatePanel ne fait rien de plus que de tout envoyer en arrière. Ce n'est pas joli. Dans votre cas, avec tous ces contrôles, vous déplaceriez probablement plusieurs mégaoctets :) – roosteronacid

Questions connexes