serveur.Transfert avec la chaîne de requête
Je suis débutant l'apprentissage ASP.NET avec C# comme langage de programmation.
Actuellement, je travaille avec HTTPSERVERUTILITY.
J'ai créé un formulaire web nommé en tant que par Défaut.aspx et Default2.aspx:
J'ai écrit le codage suivant :
Par défaut.aspx:
En vue de source de
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
</div>
</form>
Dans le fichier Code-behind:
protected void Button1_Click(object sender, EventArgs e)
{
Server.Transfer("Default2.aspx ? name =roseline & password = pass@123");
}
Codant pour Default2.aspx:
Dans La Vue Source:
Dans Le Fichier Code-Behind:
public string n, p;
protected void Page_Load(object sender, EventArgs e)
{
n = Request.QueryString["name"];
p = Request.QueryString["password"];
}
protected void Button1_Click(object sender, EventArgs e)
{
TextBox1.Text = n;
TextBox2.Text = p;
}
Lorsque j'exécute l'application ci-dessus, je n'obtiens pas d'erreur.
Quand je clique sur le Bouton1 en Défaut.aspx il me montre le Default2.aspx, mais quand je clique sur le bouton je ne reçois pas les valeurs dans la zone de texte, les Cases sont vides, sans valeurs.
Quelqu'un peut me dire quel est le problème avec mon codage? Pourquoi il n'est pas afficher les valeurs dans les zones de texte?
S'il vous plaît aidez-moi!
Merci d'avance!
OriginalL'auteur Sheetal | 2009-08-07
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas ajouter une chaîne de requête au Serveur.De transfert.
Vous pouvez transmettre des valeurs dans le Contexte
Par exemple:
Vous pouvez obtenir les différences entre le Serveur.Le transfert et la Réponse.Redirection à partir ici
OriginalL'auteur rahul
Essayez d'utiliser
à la place.
Plus d'informations sur le differenses entre la Réponse.Rediriger l'utilisateur et le Serveur.Transfert de voir cette page.
EDIT: Répondu un peu vite, la Réponse.Redirect ne pas utiliser le HttpServerUtility classe bien sûr. Cependant, je dirais que l'utilisation de la Réponse.Redirection est la façon normale de procéder.
OriginalL'auteur Zooking
Source.aspx
De Destination.aspx
OriginalL'auteur Hussain
Vous pouvez utiliser de cette façon.
Et de lire les valeurs de simplement vous avez besoin d'utiliser:
OriginalL'auteur dawncode
Utiliser La Réponse.Rediriger la place:
Cependant, vos valeurs seront visibles dans l'url, et qui peut ne pas être pratique. Il existe de nombreuses autres formes de transfert de valeurs entre les demandes de page, toutes ont leurs avantages et leurs inconvénients.
OriginalL'auteur Jakob Gade