Etonnant ? non, quand tu fas F5 ton navigateur affiche confirmbox qui dit attention on va renvoyer le résultat du formulaire en post. Coté ASP.net tu recois 2 fois la meme requete, donc "normal" que tu fasses la meme action. Voici deux solutions possible :
- mode "bidouille" mais pratique et simple : après un insert tu fais un response.redirect("tapage"); le response.redirect va te renvoyer un 302 et donc entrainer un get sur ta page, quand tu fera F5 il te referra donc un get et non un post.
- inscrire dans une variable session que le user vient de rajouter une ligne, si ces les memes données alors tu joue pas l'insert (pour savoir ca tu peux calculer un hash de Request.Form)
Cyril -
MSP -
MCPD ASP.net & MCTS SQL - Consultant indépendant