サイトマップを使用 - WebフォームとASP.NETのURLルーティング
-
20-08-2019 - |
質問
私は、既存のASP.NET Webフォームサイト内のURLルーティングを使用しようとしています。おかげ:このリンクには、私はそれが働いて得ました。今、私は私のルーティングと一緒にサイトマップを使用しようとしている。
私はページMyReport.aspxを持っています。これは、サイトマップにあり、直接ページにアクセスし、正常に動作します。私はのための/レポート/ {PARAM1} / {PARAM2}ルートを追加しました。私は、サイトマップは、ルートパス(MyReport.aspx)の代わりに/レポート/ {PARAM1} / {PARAM2}、ないサイコロを解決するであろう期待していました。
私は<のhref = "http://blog.maartenballiauw.be/post/2008/08/29/Building-an-ASPNET-MVC-sitemap-provider-with-security-trimmingの使用例を見てきました.aspxの」REL = 『nofollowをnoreferrer』> MVC のとサイトマップが、これは標準的なウェブフォームで存在するの有するコントローラなど、どれについての仮定を行います。
私は今しようとしているアプローチは、カスタムSiteMapProvider内の実際のページを取得することですが、私はこれを行う方法を見ていませんよ。 HttpContextから、URLの代わりに、実際のASPXページを取得する方法はありますか?
おかげで、 -Damien
解決
ダミアン - 私は最近、役に立つかもしれないサンプルを掲載。 「asp.netルーティングサイトマップを」グーグル(のみだけので、まだリンクを投稿することができないSO参加)そこにあなたを取得する必要があります。
FYIあなたは(少なくとも、簡単なシナリオのための)カスタムSiteMapProviderを作成するSiteMap.SiteMapResolveイベントを代わりに使用することができます。
それが役に立てば幸い!