OVH Cloud OVH Cloud

Post .. en .NET

1 réponse
Avatar
Chut
Bonjour,

J'ai cr=E9er une page en aspx c# ...
Lorsque je clique sur un bouton je voudrais rediriger vers=20
une url en passant des param=E8tres ...
Dans un premier temps je me suis content=E9 de=20
Response.Redirect("Mypage.aspx?Nom=3Dtest")
cette m=E9thode ne me convient plus car il ne faut pas que=20
mon param=E8tre Nom apparaisse dans la barre d'adresse du=20
navigateur ...=20
Comment puis-je faire ?

Merci

Chut=20

1 réponse

Avatar
Bonjour,

pour ma part afin de palier ce problème de nom apparaissant dans une url
j'ai utilisé un objet dans le global.asax

ex (très simplifié presuqe plus un algorithme)


class personne
string nom
string prenom

dans le fichier global asax

Session_start(...)

personne monuser=new personne("","");

Session["utilisateur"]=monuser


ensuite dans les page (j'utilise des propriété pour éviter les faute de
frappe sur les variable de session)

Page1.aspx

private string UserNom
get{return ((personne)Session["utilisateur"]).nom;}
set{((personne)Session["utilisateur"]).nom=value;}

public BoutonClic(...)
User.nom=this.textbox1.text;
Response.redirect("...../Page2.aspx");


Page2.aspx

private string UserNom
get{return ((personne)Session["utilisateur"]).nom;}
set{((personne)Session["utilisateur"]).nom=value;}

pageload(...)

this.textbox1.text=UserNom


voilà comme ça tout passe par les variable de session et plus dans le
querystring

Sebastien


"Chut" a écrit dans le message de
news:2a5d201c467e9$86cb2e40$
Bonjour,

J'ai créer une page en aspx c# ...
Lorsque je clique sur un bouton je voudrais rediriger vers
une url en passant des paramètres ...
Dans un premier temps je me suis contenté de
Response.Redirect("Mypage.aspx?Nom=test")
cette méthode ne me convient plus car il ne faut pas que
mon paramètre Nom apparaisse dans la barre d'adresse du
navigateur ...
Comment puis-je faire ?

Merci

Chut