2009-06-11 9 views
-1

Je suis très nouveau sur asp.net. quand quelqu'un appuie sur un bouton sur default.aspx, cela amène un utilisateur à default2.aspx par response.direct. il y a quelques variables locales sur default.aspx que je veux reporter à la page suivante. Je veux savoir quelles sont leurs valeurs. par exemple, si quelqu'un a saisi du texte dans une zone de texte sur default.aspx, j'aimerais connaître cette valeur sur la page suivante. Merci beaucoup pour votre temps.retenant des variables sur Response.Redirect

Répondre

3

Vous pouvez utiliser Session ou Page.PreviousPage.FindControl ("previousPageTextBox");

IE:

TextBox myTxt = (TextBox)Page.PreviousPage.FindControl("previousPageTextBox"); 
currentPageTextBox.text = myTxt.Text; 
4

On dirait que vous cherchez cross-page postbacks.

Obtenir des informations à partir de la page source

Lorsque vous configurez une page pour affichage sur plusieurs pages, vous souvent souhaitez obtenir des informations à partir de la page source . Cela peut inclure les informations de provenant des contrôles sur la page -soit l'information étant publiée par le navigateur-aussi bien que propriétés publiques de la page d'origine.

Obtenir des valeurs de contrôle

La classe Page expose une propriété nommée PagePrécédente. Si la page source et la page cible sont dans la même application ASP.NET, la propriété PreviousPage dans la page cible contient une référence à la page d'accueil. (Si la page n'est pas la cible d'un affichage sur plusieurs pages , ou si les pages sont en applications différentes, la propriété PagePrécédente n'est pas initialisé.) Par défaut, la propriété PagePrécédente est entré comme page.

+0

Je suis d'accord. La propriété PreviousPage est également accessible lorsqu'un Server.Transfer est également effectué. – RichardOD

+0

Je crois que Server.Transfer transmet la requête à la nouvelle page, vous n'avez donc rien de spécial à faire pour accéder aux valeurs affichées. – chris

2

On dirait que vous voulez utiliser Server.Transfer plutôt que Response.redirect.

Vous ne devez PAS utiliser la session pour conserver les variables de demande, car s'il y a toujours la possibilité que les utilisateurs aient plusieurs onglets ouverts.

Questions connexes