10

特定のアクションが実行された場合に、いくつかの追加のクエリ文字列パラメーターを使用してユーザーが表示されていたページにリダイレクトするユーザーコントロールがあります。

したがって、UserControl.ascxがHome.aspxにある場合は、Home.aspx?action = trueにリダイレクトし、UserControl.ascxがProfile.aspxにある場合は、Profile.aspx?action=trueにリダイレクトします。

したがって、基本的に、私のUserControl.ascx.csで、親ページのURLを取得したいと思います。どうすれば入手できますか?

4

4 に答える 4

15

Request.Url、、、およびオブジェクトの他の同様のプロパティのいくつかをRequest.RawUrl見ることができます-これをどのように使用しているかによって異なります。Request.FilePathRequest

これにより、ブラウザから要求されたURLが提供され、コントロールがどのページにあるかがわかります。

于 2011-08-12T13:49:02.467 に答える
2

ユーザーコントロールからリクエストオブジェクトに引き続きアクセスできるため、次のようにします。

string currentUrl = Request.Url.AbsoluteUri.ToString();
于 2011-08-12T13:50:04.567 に答える
1

Request.UrlReferrerは、前のページのURLを取得します...通常は。空になる可能性がある状況がいくつかあります。

  • 電子メールメッセージからクリックされたリンク
  • デスクトップに保存されたショートカット
  • なりすましURL
  • おそらくいくつかの設定またはブラウザ
  • おそらく他のシナリオも

UrlReferrerが空または無効なときにコードが「正常に再生」される限り、問題はありません。

于 2011-08-12T13:50:46.537 に答える
-1
Request.Url.Scheme + "://" + Request.Url.Host  + Request.RawUrl
于 2016-04-27T19:18:19.437 に答える