Bonjour,
J'ai un petit problème avec la redirection vers un page web : voilà un exemple de code qui illustre mon soucis :
Une page default.aspx contenant 2 boutons : Valid et Redirec :
Code du bouton Valid
Code du bouton Redirect :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 If (File.Exists(Server.MapPath("log.txt"))) Then Dim lines() As String = IO.File.ReadAllLines(Server.MapPath("log.txt")) Dim tmp As Integer = Convert.ToInt32(lines(lines.Length - 1)) tmp = tmp + 1 File.AppendAllText(Server.MapPath("log.txt"), Environment.NewLine & tmp.ToString) Else File.WriteAllText(Server.MapPath("log.txt"), "1") End If
Rien de méchant, quand on clique sur le bouton valider on va écrire des données dans un fichier txt et quand on clique sur le bouton redirect on est redirigé vers la page accueil.aspx
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Response.Redirect("accueil.aspx")
Voilà le code du Page_Load de ma page acceuil.aspx :
On ne fait rien pendant 3 secondes puis on redirige vers la page default.aspx
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Threading.Thread.Sleep(3000) Response.Redirect("default.aspx")
Mon problème est le suivant : lorsque l'utilisateur clique sur le bouton Redirect, il n'est pas redirigé tout de suite vers la page acceuil.aspx et tous les composants présent dans la page default.aspx reste accessible. Dans l'exemple donné le bouton Valid reste accessible pendant le chargement de la page accueil.aspx ce qui est génant.
Est ce qu'il est possible (d'une façon élégante) de faire en sorte que l'utilisateur ne puisse plus accéder aux composants de ma page Default.aspx une fois qu'il a cliqué sur Redirect ?
Merci d'avance.
Partager