2010-03-06 10 views
2

Scénario:ASP.net post et la page par défaut

J'ai une page ASPX régulière avec un formulaire.

Lorsque quelqu'un clique sur un bouton, le formulaire est envoyé par la poste comme d'habitude.

CEPENDANT. La page où réside le formulaire est la page par défaut (Default.aspx). Donc, quand quelqu'un va sur le site: http://site.com/ et soumet les formulaires, il est redirigé vers http://site.com/default.aspx. J'ai essayé de définir l'action du formulaire à http://site.com/. Cependant, asp.net ne permet pas d'utiliser les URLs racine avec un POST.

Donc, y a-t-il une solution? Ajax n'est pas une option.

+0

demandez-vous à propos de la réécriture de l'url? Si oui, il y a quelques bibliothèques pour le faire pour vous, par exemple: http://www.urlrewriting.net, http://urlrewriter.codeplex.com/ et http://urlrewriter.net/ – Jacob

Répondre

0

Avez-vous pensé à créer un formulaire HTML? Vous devez placer votre formulaire HTML brut en dehors du formulaire ASP.Net runat = server sur votre page.

<form id="form1" runat="server">  
    ASP.Net controls on your page go here 
</form> 

<form method="post" action="http://www.site.com"> 
    <input type="text" name="input1" /> 
    <input type="submit" name="input2" value="Submit" /> 
</form> 
+0

ceci est pas une option et en plus de nombreux contrôles ne fonctionnent pas avec un formulaire asp.net. – Tomasi

Questions connexes