2009-09-21 5 views

Répondre

1

Oui, la propriété Page.IsPostBack:

Obtient une valeur indiquant si la page est chargée en réponse à un postback client , ou s'il est chargé et accédé pour la première heure .

+0

Je crois qu'il parle d'un rafraîchissement de la page (par exemple, appuyez sur F5), pas une publication. – patmortech

+0

Page.IsPostBack ne semble pas fonctionner. C'est toujours faux. Le post de retour ne vient pas d'un contrôle, c'est si vous actualisez votre navigateur – jumbojs

+0

Vous ne devriez probablement pas faire quelque chose non-répétable sur une demande GET de toute façon - il ne devrait pas avoir d'effets secondaires, et devrait potentiellement être en mesure de être mis en cache - vous devriez utiliser un POST d'une certaine sorte pour effectuer vos actions non répétables, et alors vous seriez en mesure de vérifier votre IsPostBack correctement. –

2

Voici an article qui parle de différentes façons de traiter ce problème, même si je ne suis pas sûr que cela corresponde à 100% à votre situation.

+0

+1 Il existe différentes solutions dans l'article qui devraient, d'une manière ou d'une autre, résoudre la plupart des problèmes de cette classe de problèmes. –

0

Vous pouvez définir un cookie avec un temps d'expiration court après la première demande sur votre site. Ensuite, vous pouvez simplement le vérifier et agrandir l'expiration du cookie.

Questions connexes