2009-09-15 5 views
0

J'utilise des formulaires Web avec UrlRewriting.Net pour réécrire des pages, par ex.Les pages Urlrewriting.net ne provoquent pas de publications

http://www.example.com/stuff.aspx?c=30
devient
http://www.example.com/stuff/30-this-stuff.aspx.

Cela fonctionne dans la mesure où le contenu correct est chargé; cependant, aucun des postbacks ne fonctionne (principalement des boutons sur la page). Si j'ai mis en place un point d'arrêt sur Page_Load, je vois que IsPostBack est toujours faux. Des idées pour résoudre le problème? En ce moment je suis sur Visual Studio 2008.

EDIT: J'ai depuis passé à UrlRewriter.Net, qui a travaillé après quelques modifications (voir Scott Gu's article). En plus d'ici, j'ai posté mon problème original sur le forum du développeur: si jamais je reçois une réponse, je l'afficherai ici (à moins que cela ne soit posté ici d'abord).

Répondre

0

Vous devez vous assurer qu'il fait quelque chose appelé ClientRebaseing qui s'assure que .NET voit la nouvelle URL par rapport à l'ancienne URL brute. Voir cet article pour plus d'informations:

http://www.ifinity.com.au/Blog/Technical_Blog/EntryId/46/Why-does-Url-Rewriting-break-all-my-image-links

Je ne sais pas si cela est également pris en charge UrlRewriting.NET, mais mon propre URL Rewriter basé sur de Apache mod_rewrite ne supporte rebasage le chemin du client.

http://urlrewriter.codeplex.com

+0

Une lecture intéressante, mais malheureusement pas la cause du problème. – Nick

0

Je pourrais être loin, mais je travaille sur un projet qui a utilisé UrlRewriter.Net et de ce que je me souviens, je pense que le problème que vous rencontrez est pas en train de réécrire l'attribut d'action de l'élément de forme. Voir votre source et voir si l'URL dans <form action"..." ... /> est la même que ce qui est dans votre barre d'adresse. Je ne sais pas comment nous avons fait cela parce que c'était à un autre travail et le chef technique a écrit le code pour le faire, mais j'imagine que vous changeriez le rendu de la balise de formulaire.

+1

Malheureusement, ce n'est pas le cas, mais pour ceux qui ont des problèmes avec ceci en particulier, voici un bon article avec une solution: http://weblogs.asp.net/scottgu/archive/2007/02/26/tip -trick-url-réécriture-avec-asp-net.aspx – Nick

Questions connexes