2009-05-08 8 views
2

Ich versuche, URL-Routing innerhalb meiner vorhandenen ASP.NET WebForms-Site zu verwenden. Danke an: this link, ich habe es funktioniert. Jetzt versuche ich eine SiteMap mit meinem Routing zu verwenden.ASP.NET URL-Routing mit WebForms - Verwenden der SiteMap

Ich habe eine Seite MyReport.aspx. Es ist in der SiteMap und der Zugriff auf die Seite direkt, funktioniert gut. Ich habe eine Route für/report/{param1}/{param2} hinzugefügt. Ich hatte gehofft, dass die Sitemap den Routenpfad (MyReport.aspx) anstelle von/report/{param1}/{param2} auflösen würde, aber keine Würfel.

Ich habe Beispiele für die Verwendung der SiteMap with MVC gesehen, aber das macht Annahmen über Controller und dergleichen, von denen keine mit einem Standard-Webformular existieren.

Der Ansatz, den ich jetzt versuche, ist die tatsächliche Seite innerhalb eines benutzerdefinierten SiteMapProvider abrufen, aber ich sehe keinen Weg, dies zu tun. Gibt es eine Möglichkeit, die tatsächliche ASPX-Seite anstelle der URL aus dem HttpContext abzurufen?

Danke, -Damien

Antwort

0

Damien - ich gab vor kurzem eine Probe, die nützlich sein könnten. Googeln "asp.net routing sitemap" sollte Sie dorthin bringen (nur gerade beigetreten SO so kann Link noch nicht posten).

Sie können das SiteMap.SiteMapResolve-Ereignis verwenden, anstatt einen benutzerdefinierten SiteMapProvider zu erstellen (zumindest für einfache Szenarien).

Hoffe es hilft!

+0

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