ユーザーがマスターページから読み込んでいるページの URL を特定できるようにしています。
これまで私は使用することができました
this.Request.RawUrl
ページ自体のパスを取得します。ほとんどの場合、これで問題なく動作します。
ただし、この特定の Web サイトでは、多くの複雑なルーティングを使用しているため、(たとえば)
/製品/5/2/購入
/Purchase.aspx?ID=5Type=2 にリダイレクトされる可能性があります
実際のaspxファイルパスが必要です。
私も試しましthis.Request.PhysicalPath
たが、それはルートを提供せず、基本的にはユーザーが要求したパスを仮想ディレクトリに追加するだけです。
では、どうすればよいのでしょうか。