1

ユーザーがマスターページから読み込んでいるページの URL を特定できるようにしています。

これまで私は使用することができました

this.Request.RawUrl

ページ自体のパスを取得します。ほとんどの場合、これで問題なく動作します。

ただし、この特定の Web サイトでは、多くの複雑なルーティングを使用しているため、(たとえば)

/製品/5/2/購入

/Purchase.aspx?ID=5Type=2 にリダイレクトされる可能性があります

実際のaspxファイルパスが必要です。

私も試しましthis.Request.PhysicalPathたが、それはルートを提供せず、基本的にはユーザーが要求したパスを仮想ディレクトリに追加するだけです。

では、どうすればよいのでしょうか。

4

2 に答える 2

0

asp.net ページは、マスター ページを別のコントロールとして扱います。

したがって、ページを取得したい場合は、クラスPageによって提供されるプロパティをいつでも使用できます。MasterPage

于 2013-06-19T09:10:27.743 に答える
0

私はこれを使用して働きました:

Page.ToString().Replace("ASP.","").Replace("_",".")
于 2014-08-25T12:30:05.513 に答える