Pb de recupération de paramétre

Signaler
Messages postés
46
Date d'inscription
lundi 13 décembre 2004
Statut
Membre
Dernière intervention
11 juillet 2007
-
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
-
Bonjour tt le monde,

j'ai un petit souci par rapport au fichier resultat.aspx c-à-d quand je transmets mes paramétres depuis le fichier info.aspx , il m'affiche seulement la chaine string mais pas les parametres .

voici les 2 fichiers:
fichier info.aspx

<%

@
Page
Language="C#"
AutoEventWireup="true"
CodeFile="Default.aspx.cs"
Inherits="_Default" %> 

<

script
runat
="server"
>

void click(
Object o,
EventArgs e){

Response.Redirect(

"resultat.aspx");}

</script>

<

html
xmlns="http://www.w3.org/1999/xhtml"
><

head
runat="server">

<title>info
</title></

head><

body>

<form
id="form1"
action="resultat.aspx"
method=post
runat="server">

&nbsp;<asp:TextBox
ID="nom"
runat="server"></asp:TextBox>

<br
/>

<asp:TextBox
ID="prenom"
runat="server"></asp:TextBox>

<br
/>

<asp:Button
ID="btn"
runat="server"
Text="Valider"
OnClick
="click"
/>

</form></

body></

html>
...........................................................................................................
Fichier resultat.aspx

<%

@
Page
Language="C#" %>
<!

DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><

scriptlanguage="c#"runat="server">

void Page_Load(
Object o,
EventArgs e){

mess.Text =

"Bienvenue … toi" + Request.Params[
"nom"]+
" " + Request.Params[
"prenom"];}

</

script><

htmlxmlns="http://www.w3.org/1999/xhtml"><

headrunat="server">

<title>Recuperation
</title></

head><

body>

<form
id="form1"
runat="server">

<div>

<asp:Label
ID="mess"
runat="server"
Text=""></asp:Label>

</div>

</form></

body></

html>

ça m'affiche seulement Bienvenue à toi

merci de votre aide.

j'utilise visual webdevloper express et framwork2.0 .net

1 réponse

Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
28
Bonjour, ASP.net ne fonctionne pas comme PHP, il faut intégrer la notion de postback, quand tu clicks sur un bouton, ASP.net va faire un postback c'est à dire une requete post sur la meme page. Si tu veux faire ce que tu veux il faut utiliser Transfer.Redirect plutot que Response.Redirect car il conserve les paramètres POST mais je te déconseil d'utiliser ça ! Le mieux est de passer les paramètres dans l'url via en GET. Tu peux obtenir tes variables en utilisant la propriété Text de l'objet prenom

<hr />Cyril - MSP - MCTS ASP.net & SQL