2010-08-13 4 views
0

Le problème est que je redirige vers une sous-page de la page principale en passant quelques valeurs dans Request. Je dois récupérer la valeur obtenue en manipulant les valeurs que j'ai envoyées dans la requête et je n'ai pas besoin de stocker de la valeur dans Session.Existe-t-il un moyen de renvoyer une valeur dans la réponse?

+0

[ViewState] (http://msdn.microsoft.com/fr-fr/library/ms972976.aspx) est votre ami. – Oded

+0

Thanx Oded pour votre réponse mais si j'ai raison Viewstate est maintenu au niveau de la page. l'état d'affichage d'une page n'est pas visible pour une autre page. – BreakHead

Répondre

0

Vous pouvez utiliser la propriété PreviousPage, en fonction de la manière dont vous avez accédé à la nouvelle page.

0

Il y a un certain nombre de choses que vous pouvez faire:

  • Page.Request [ « ID_Of_Control_You_Are_Interested_In »] vous obtiendrez une valeur que vous avez besoin.

  • Si vous Server.Transfer à la page que vous pouvez appeler Context.Handler, jeter à la page que vous venez de parcourir la collection et les contrôles pour obtenir votre valeur .... (similaire à la propriété PagePrécédente)

Vous pouvez également vérifier les paramètres de chaîne de requête envoyée à la demande aussi:

  • Page.Request.QueryString ("Param_To_Inspect")
+0

Dat Je sais comment transmettre les paramètres dans Request mais comment obtenir une valeur de la réponse – BreakHead

+1

Vous pouvez remplacer la méthode de rendu et éditer la réponse en modifiant HttpTextWriter? Vous pouvez également implémenter un HttpModule et éditer directement la réponse dans les méthodes qu'il utilise. – brumScouse

+0

@Paul Waulie: Cela pourrait valoir la peine d'être un gars de retour? – brumScouse

0

vous pouvez retourner vos valeurs JSON que la réponse et en utilisant un jquery pour obtenir les données

0

Vous avez trois options: chaîne de requête Paramètres, cookies et état de session

chaîne de requête Paramètres: http://www.aspnet101.com/2007/11/using-the-querystringparameter/

Ceci est un bon moyen de transmettre des données entre les pages. C'est le plus couramment utilisé et est limité à la longueur maximale de l'URL.

Cookies: http://msdn.microsoft.com/en-us/library/ms178194.aspx Ceci est une bonne méthode. Il a également une limitation de taille. L'avantage des cookies est que vous pouvez conserver les données qui peuvent couvrir les visites sur votre site.

Etat Session: http://msdn.microsoft.com/en-us/library/ms178581.aspx Cette méthode ok, j'utiliser les deux méthodes ci-dessus avant que j'utiliser l'état de session. Dans mon expérience, vous pouvez avoir des problèmes très rapidement avec l'état de la session.

Pour répondre à votre question: Vous pouvez prendre la valeur de la requête et la charger dans un TextBox. Ensuite, sur la page Web, l'utilisateur modifie la valeur et clique sur un bouton de sauvegarde, qui enregistre la valeur modifiée sur le serveur. Ou vous pouvez utiliser javascript pour poster la valeur sur le serveur.

Questions connexes