2009-05-08 8 views
2

J'essaie d'utiliser le routage d'URL dans mon site ASP.NET WebForms existant. Merci à: this link, je l'ai eu le travail. Maintenant, j'essaie d'utiliser un SiteMap avec mon routage.Routage d'URL ASP.NET avec WebForms - Utilisation de SiteMap

J'ai une page MyReport.aspx. Il est dans le SiteMap et accéder directement à la page, fonctionne très bien. J'ai ajouté une route pour/report/{param1}/{param2}. J'espérais que le sitemap résoudrait le chemin de l'itinéraire (MyReport.aspx) au lieu de/report/{param1}/{param2}, mais pas de dés.

J'ai vu des exemples d'utilisation du SiteMap with MVC, mais cela suppose des contrôleurs et autres, dont aucun n'existe avec un formulaire Web standard.

L'approche que j'essaie maintenant est de récupérer la page réelle dans un SiteMapProvider personnalisé, mais je ne vois pas un moyen de le faire. Est-il possible d'obtenir la page ASPX réelle à la place de l'URL à partir de HttpContext?

Merci, -Damien

Répondre

0

Damien - Je récemment un échantillon qui pourrait être utile. Googling "asp.net routage sitemap" devrait vous y arriver (seulement vient de rejoindre SO donc ne peut pas poster de lien pour le moment). Vous pouvez utiliser l'événement SiteMap.SiteMapResolve au lieu de créer un SiteMapProvider personnalisé (pour des scénarios simples au moins).

J'espère que ça aide!

+0

http://chriscavanagh.wordpress.com/2009/05/19/asp-net-webform-routing-with-sitemaps/ –