3

2 つの異なるページがありますが、どちらも同じページに移動しますX。ページにアクセスしたときにX、最後のページが何であったかを知ることはできますか? つまり、ページにリダイレクトされたページは何でしたかX

例: 私はオンpage1.aspxで、 にリダイレクトするボタンがありますがbonus.aspxpage2.aspxそれには別のボタンがありますが、 にもリダイレクトされbonus.aspxます。リダイレクト先のページを知ることはできbonus.aspxますか? 最後のページは何だった?

bonus.aspx前のページに従って内容を変更するので、それを知る必要があります。

私はちょうどこのようなことをしたい:

protected void bonus_load(object sender, EventArgs e)
  {
     if(PreviousPage.Name == "page1.aspx")
         {
           //Do Something
         }
     else if(PreviousPage.Name == "page2.aspx")
         {
            //Do Other Things
         }
  }

Obs: 私はそれを使用する必要がありますbutton_OnClick="" Event

4

3 に答える 3

6
protected void bonus_load(object sender, EventArgs e)
{
    string previousPage = HttpContext.Current.Request.UrlReferrer.AbsolutePath;

    if (previousPage == "/page1.aspx")
    {
        //Do Something
    }
    else if (previousPage == "/page2.aspx")
    {
        //Do Other Things
    }
}
于 2013-01-24T13:37:56.993 に答える
6

Page_Load関数内:

   if(!Page.IsPostback)
   {
     var referrer = Request.UrlReferrer.ToString();
   }

更新: 次のメソッド呼び出しは、"/Page1.aspx" のような形式で返されます。

var referrer = Request.UrlReferrer.AbsolutePath
于 2013-01-24T13:38:06.820 に答える
1

UrlRefferer プロパティを使用できます。詳細情報: http://msdn.microsoft.com/en-us/library/system.web.httprequest.urlreferrer.aspx

于 2013-01-24T13:38:16.220 に答える