1

Silverlight ナビゲーション アプリケーションで前のページの URL を取得する方法はありますか。ナビサービスを利用しています。

4

2 に答える 2

0

ナビゲーション履歴を取得する方法はありません。ナビゲーション サービス イベントNavigationService.Navigated (またはフレーム ナビゲーションの場合はFrame.Navigated ) をリッスンすることで、自分で保存できます。

private List<Uri> _navigationHistory = new List<Uri>();

void  onNavigated(object sender, NavigationEventArgs e)
{
    _navigationHistory.Add(e.Uri);
}

private Uri getBackUri()
{
        return _navigationHistory.Count > 1
            ? _navigationHistory[_navigationHistory.Count - 2]
            : null;
}
于 2013-05-06T08:52:13.953 に答える
-1

ポストバック前に前のページの URL を取得する方法があります。

if (!IsPostBack)
{
 Session["PrvPageUrl"] = Request.UrlReferrer.ToString();
}

それはあなたを助けるかもしれません。

于 2013-05-06T07:43:22.767 に答える