Bonsoir à tous,
Voilà je début dans ASP .NET et je suis (déjà? ^^) confronté à un problème...
J'aimerai envoyer les données d'un formulaire d'une page source vers une page destination mais en utilisant la méthode POST. Bref ne pas avoir les paramètres affichés dans l'URL.
Mon code s'exécute mais dans ma page destination, j'ai l'impression qu'il écrit une string "vide".
Voici mon code :
Default.aspx(page source)
Default.aspx.cs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Test._Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title></title> </head> <body> <form id="form1" action="Resultat.aspx" method="post" > <input id="Text1" type="text" /> <input id="Submit1" type="submit" value="Envoi" /> </form> </body> </html>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace Test { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } } }
Resultat.aspx(page destination)
Resultat.aspx.cs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Resultat.aspx.cs" Inherits="Test.Resultat" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title></title> </head> <body> <p> Resultat : <asp:Label ID="Label1" runat="server"></asp:Label> </p> </body> </html>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace Test { public partial class Resultat : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Label1.Text = Request.QueryString["Text1"]; } } }
Par contre quand dans mon navigateur je rajoute à mon URL "?Text1=coucou" et bien cela s'affiche dans ma page destination...
Grand merci d'avance pour l'aide que vous m'apporterez !!
Partager