Oui c'est tout à, fait normal, non il ne faut pas utilier le viewstate !
Ce qu'il faut que tu comprennes c'est que quand tu fais ca tu fais du code serveur !!!
Explication :
Quand l'utilisateur demande la page, il fait un get sur ton serveur IIS, qui lui détecte l'extension de la page demandé, et la renvoie à .net (on passe les détails) une fois la page sur .net l'objet page est initialisé, plusieurs évenements sont lancé : init, load etc... ensuite aprés le render, la page est finit, on a fait que généré une réponse pour le client, aprés le render la réponse est renvoyé à IIS puis au client, l'instance de la page n'existe plus ...
Une fois la page arrivé chez le client, le client peut cliquer sur le bouton : quand il clique sur le bouton, il fait un submit du formulaire, donc ca refait une requete vers le serveur, création d'une nouvelle instance etc... puis toi tu ecris du html pour afficher ta popup, la page est renvoyé coté client, executé, le browser voit un script coté client, il l'execute .. si tu fais actualiser, le navigateur va renvoyer la derniere requete envoyé donc le serveur va reexecuté la meme requete est donc renvoyé le meme html donc tu auras de nouveau ta popup ...
ce qu'il faut faire pour un cas si simple, il faut utiliser javascript, pour faire ta verification coté client !!! donc va voir
www.javascriptfr.com
Cyril -
MVS -
MCP ASP