2009-05-27 4 views
1

J'ai un formulaire sur une masterpage qui est très simple mais ne fonctionnera pas quand le site est à la racine.Pourquoi les postbacks ne fonctionnent-ils pas sur ma racine de domaine?

fonctionne très bien:

www.mysite.com/page.aspx

www.mysite.com/another/page.aspx

ne fonctionne pas:

www.mysite.com

je clique sur le bouton et postsback à

www.mysite.com/default.aspx

Mais rien a exécuté, maintenant, si je tente à nouveau le formulaire sur /default.aspx il sera postback et exécutera bien.

Qu'est-ce que je fais mal?

+0

Pouvez-vous envoyer votre code de formulaire –

Répondre

1

Merci pour la réponse, je l'ai juste compris!

J'utilise isapi pour m'assurer que mes URL sont toutes en minuscules, et 301 rediriger toutes les URL majuscules vers leur version minuscule équivalente.

En postback, son action est Default.aspx ... Mon script la redirigeait vers default.aspx et perdait les valeurs avant qu'elles ne soient publiées. DOH!

1

Il me semble que la redirection de page par défaut est la perte accidentelle (ou intentionnelle) de toutes les données de formulaire. Je suggère d'abord de ne pas rediriger vers une page qui n'existe pas.

Cependant, si vous insistez, je vais essayer quelque chose comme URL rewriting. Espérons qu'une réécriture d'un module gardera les données de formulaire intactes, mais je ne peux pas dire avec certitude que ce sera le cas. Bonne chance!

0

Avez-vous un index.aspx à la racine de votre site?