5 Réponses :
Je pense que la suite de l'article vous aidera. P>
http://cshaarpdotnetfreak.blogspot.com/ 2009/08 / cross-page-posting-in-aspnet.html p>
Il y a deux méthodes pour utiliser la page d'envoi de la page de croix après la publication de poche p>
J'ai lu cet article avant de poster ma question. Cela n'offre aucune solution à mon problème, autant que je sache. Voyez-vous des problèmes spécifiques avec mon code?
Votre code est bon. Je pense que vous ne pouvez faire que cela avec une directive précédentePageType en ajoutant dans votre page.see link Cosnetics.co.uk/articles/cross-page-posting-not-working
Typage fortement la page précédente n'est pas une option dans ce cas.
Dans mon cas, je dirais que Wron URL, Webblogsforyou.com/... L'article m'aide à le faire.
Le problème ici était en train d'être causé par les symboles, qui ont été installés par défaut sur le site de test que je travaillais. Je désactivé les sympathiques, et cela a fonctionné. P>
La raison pour laquelle cela se passe est simplement parce que vous n'avez pas défini correctement la propriété PostBackurl. p>
Si CrossPagePosting2.aspx est à la racine de votre programme Modifier le postbackurl sur Vous n'avez pas besoin d'ajouter la <% @ précédentPageTypeType%> Directive lors de l'utilisation de la propriété PostBackurl. Utilisation précédentePage.FindControl (ID) recherchera les éléments de formulaire affichés à l'aide de la propriété PostBackurl P> ~ / crosspageposting1.aspx code> p> p>
Le problème initial de la page précédente déclarée comme NULL n'est pas lié à l'URL du publication dans ce cas, mais à l'utilisation des itinéraires (avec des URL amicales)
J'ai trouvé que les URL sympathiques pourraient vous obtenir ce problème. Par défaut, le modèle de formulaires Web comprend des URL conviviales ASP.NET. P>
Lorsque vous utilisez le formulaire WebForme par défaut de Visual Studio, l'autonomeRectMode est défini sur Permanent. Cela vous fait demander une "gêne" et puisque vous utilisez des URL sympathiques, vous ne pouvez pas évaluer le précédentPage. P>
Solutions de contournement: strong> p>
si vous voulez une action "post", définissez l'autonomie =
Redirectmode.off (cela vous donnera des informations précédentes mais seulement de
pages non respectueuses de l'URL [ex: www.you.com/mypage.aspx], cependant ceci
Vous obtiendrez une erreur si vous essayez d'accéder à la page d'URL conviviale [ex:
www.you.com/mype] << pas .aspx). P> li>
Si vous souhaitez que les informations précédentes, vous devrez définir le
Précédent post Directive en You Webpage <% @ précédentPageType
Virtualpath = "~ / page1.aspx"%> ou peut-être utiliser le serveur.Transfer dans un
Méthode onclick. P> li>
ul>
Si votre projet n'est pas si important, vous pouvez créer un projet complètement nouveau et choisir un modèle vide b> au lieu de Formulaires Web B>. Ensuite, créez des articles et copiez la pâte.
Essayez ceci