5 Réponses :


-1
votes

Je pense que la suite de l'article vous aidera.

http://cshaarpdotnetfreak.blogspot.com/ 2009/08 / cross-page-posting-in-aspnet.html

Il y a deux méthodes pour utiliser la page d'envoi de la page de croix après la publication de poche


4 commentaires

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.



1
votes

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é.


0 commentaires

-1
votes

La raison pour laquelle cela se passe est simplement parce que vous n'avez pas défini correctement la propriété PostBackurl.

Si CrossPagePosting2.aspx est à la racine de votre programme Modifier le postbackurl sur ~ / crosspageposting1.aspx

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


1 commentaires

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)



7
votes

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.

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.

Solutions de contournement:

  • 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).

  • 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.


1 commentaires

Si votre projet n'est pas si important, vous pouvez créer un projet complètement nouveau et choisir un modèle vide au lieu de Formulaires Web . Ensuite, créez des articles et copiez la pâte.



-1
votes

Essayez ceci xxx


0 commentaires