Есть ли аналог silverlight response.redirect? - PullRequest
0 голосов
/ 22 декабря 2011

Я пытаюсь перейти от кодовой страницы страницы Silverlight обратно к странице ASPX в том же приложении. Как мне выполнить «Response.Redirect», как если бы я делал из кода на странице ASPX? Я попробовал Google, и ничего не приходит, что на самом деле работает. Моя форма Silverlight имеет тип UserControl. Я не могу изменить его на Page или sdk: Page и не вставить sdk: Page в тег UserControl. Страница всегда неизвестна дизайнеру.

1 Ответ

3 голосов
/ 22 декабря 2011

Это сработало для меня:

поместите этот метод куда-нибудь:

    private string GetAbsoluteUrl(string strRelativePath)
    {
        if (string.IsNullOrEmpty(strRelativePath))
            return strRelativePath;

        string strFullUrl;
        if (strRelativePath.StartsWith("http:", StringComparison.OrdinalIgnoreCase)
          || strRelativePath.StartsWith("https:", StringComparison.OrdinalIgnoreCase)
          || strRelativePath.StartsWith("file:", StringComparison.OrdinalIgnoreCase))
        {
            strFullUrl = strRelativePath;
        }
        else
        {
            strFullUrl = System.Windows.Application.Current.Host.Source.AbsoluteUri;
            if (strFullUrl.IndexOf("ClientBin") > 0)
                strFullUrl = strFullUrl.Substring(0, strFullUrl.IndexOf("ClientBin")) + strRelativePath;
            else
                strFullUrl = strFullUrl.Substring(0, strFullUrl.LastIndexOf("/") + 1) + strRelativePath;
        }

        return strFullUrl;
    }

Перейдите через:

        string browserFeatures = "directories=yes,location=yes,menubar=yes,status=yes,toolbar=yes,resizable=yes";
        HtmlPage.Window.Navigate(new Uri(GetAbsoluteUrl("SomePage.aspx"), UriKind.Absolute), "_self", browserFeatures);

Редактировать - дублировать вопросздесь:

Что такое эквивалент Response.Redirect в Silverlight?

с аналогичным ответом ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...