2010-07-07 3 views
1

Je travaille sur une page où nous avons un formulaire que l'utilisateur est en train de remplir des informations. Lorsque le formulaire est soumis, je veux traiter l'information, puis rediriger vers un serveur externe. Le problème est que j'ai besoin de publier des données pour aller sur le serveur externe afin qu'une redirection ne fonctionne pas.ASP.NET soumettre la demande de poste avec les clés du code derrière

Existe-t-il un moyen de soumettre par programme une demande de formulaire avec des données de publication?

Pour un exemple ridicule disons http://A.com J'ai une page asp.net avec deux entrées qui acceptent les chiffres et un bouton de soumission. Lorsque le bouton est cliqué, je veux envoyer un message à http://B.com avec un paramètre de données "AdditionTotal" qui contient la somme des deux nombres entrés.

Répondre

1

Absolutely, and it's very easy to do.

Normalement, un message de page retour à lui-même, mais vous pouvez remplacer en changeant la propriété « PostBackUrl » d'un bouton ASP.NET.

<asp:Button 
    ID="Button1" 
    PostBackUrl="http://B.com/AdditionTest.aspx" 
    runat="server" 
    Text="Submit" /> 
+0

Pas le point est que je l'ai besoin de poster à lui-même. Je dois faire un peu de traitement sur la page actuelle et ensuite les envoyer ailleurs. Pour le moment, ma seule option est de me poster, de traiter les informations, d'afficher un autre bouton qui les envoie au site externe. Cela se traduit par deux clics pour accomplir l'action où je devrais en avoir vraiment besoin. – William

+0

Serait downvote si je pouvais. Cela échoue complètement à répondre à la question. – Zac

0

Ce que vous pouvez faire est quelque chose de similaire à ce que vous faites déjà (c'est-à-dire dans votre responst to Damien). Cependant, placez les données dans des champs cachés, puis soumettez le formulaire via javascript sur le onload. Je sais que ce n'est pas très élégant, mais si vous avez besoin de publier les données dans l'autre URL, c'est la seule façon de demander au navigateur de publier les données.

Vous pouvez publier les données vous-même, mais il n'y a aucun moyen de les renvoyer au navigateur des utilisateurs pour les envoyer également. Les messages doivent arriver côté client pour que le navigateur affiche la page de réponse.