2009-11-06 4 views
0

Je construis un fournisseur de paiement allemand sur mon site.ASP.Net Formulaire envoyer un clic mais rien ne se passe

Mais lorsque je clique sur "Envoyer", rien ne se passe. Quelqu'un peut-il m'aider s'il vous plaît? Je pense que je l'ai regardé trop et je ne peux pas voir la forêt pour les arbres ... Anymore

 <form method="post" action="https://www.sofortueberweisung.de/payment/start"> 
      <input name="currency_id" type="hidden" value="EUR" /> 
      <input name="reason_1" type="hidden" value="Zambuu" /> 
      <input name="user_id" type="hidden" value="29593" /> 
      <input name="project_id" type="hidden" value="80145" /> 
      <input type="submit" value="Absenden" /> 
     </form> 

Ok, donc il est un peu difficile de ce que je veux, il semble:

J'ai déjà beaucoup de sites ASP, et maintenant je dois envoyer les informations fournies par les entrées cachées par post-méthode au site "sofortüberweisung.de/payment/start".

Cependant je peux le résoudre, ce n'est pas nécessaire, il n'y a pas besoin d'une étiquette de forme, s'il y a une autre solution (par exemple avec le code derrière). Donc, comment puis-je envoyer beaucoup d'informations postales (il ne s'agit que d'un exemple, dans le site réel, il y en a beaucoup plus) avec du code et le rediriger vers le bon site?

+0

Le formulaire est-il produit sur une page asp.net ou s'agit-il d'un formulaire html simple qui est publié sur une page asp.net séparée? – zeocrash

+0

sur une page asp.net – Kovu

+0

@Kovu, j'ai vérifié sur une page séparée, cela fonctionne très bien, je pense qu'il ya quelque chose d'autre dérangeant –

Répondre

2

Si le code que vous avez fourni est dans un formulaire ASP.NET standard, afin que vous ayez des balises de formulaire imbriquées, essayez les solutions fournies à this Stack Overflow question.

S'il est possible que cette page soit une simple forme html, c'est une autre solution possible.

2

Votre bouton doit avoir l'attribut runat = "server" et il peut être utile de faire la même chose sur votre atttribute de formulaire.

N'oubliez pas non plus que dans les formulaires Web asp.net, vous ne pouvez avoir qu'une seule étiquette de formulaire.

+0

Je sais que avec le tag 1 forme, mais comment dois-je le gérer? Ceux-ci - et rien d'autre - est le code donné! – Kovu

+0

Avez-vous travaillé avec le code derrière? Il devrait y avoir un fichier aspx.cs avec cette page, vous pouvez appuyer sur f7 sur cette page pour faire apparaître le code derrière. dans ce code derrière vous avez besoin d'un gestionnaire comme: protected void button_clicked (expéditeur d'objet, EventArgs e) { le code // faire quelque chose } puis dans votre page ASPX remplacer le avec un bouton asp liek ceci: David

+0

puis à chaque fois que l'on clique sur ce bouton, on peut le manipuler dans le code derrière et faire quelque chose .. – David

0

J'ai déjà rencontré ce problème plusieurs fois avant de créer un formulaire HTML à l'intérieur d'une balise de formulaire ASP.NET, mais la forme interne ne s'affichait pas.

Une solution pour moi était d'ajuster le wrapper de balise de formulaire ASP.NET pour cette page (en déplaçant la fermeture au-dessus de la balise HTML).

Un autre (où j'avais besoin de contrôles ASP.NET au-dessus et en-dessous du formulaire HTML) consistait à ajouter un iframe, en passant les paramètres du formulaire à l'URL iframe. En utilisant JavaScript, l'iframe a ensuite utilisé ces paramètres pour publier le formulaire dans une nouvelle fenêtre/la fenêtre parente. Probablement de meilleurs moyens, mais cela a fonctionné pour moi.

Questions connexes