Взаимодействие ч / б Silverlight и JavaScript для приложений вне браузера! - PullRequest
3 голосов
/ 30 октября 2010

Я не нашел ни одного поста или учебника, относящегося к упомянутой выше теме.

По сути, у меня есть страница, просматриваемая в веб-браузере.

страница является формой.если форма отправлена ​​успешно, я получаю переход на страницу успеха (используя HttpContext.Current.Server.Transfer), и если я перехожу на эту страницу, я хотел бы, чтобы некоторый javascript, Silverlight взаимодействовал, чтобы приложение Silverlight знало, что форма отправленауспешно.

спасибо

Джамал.

PS

Один из способов, которым я думал, заключается в том, что я проверю источник контроля веб-браузера из приложения SL,но свойство источника webbrowser не обновляется, если страница просматривается на другой странице изнутри страницы с использованием некоторой гиперссылки или около того.

1 Ответ

2 голосов
/ 31 октября 2010

поместите следующий javascript на эту страницу, это не скажет вашему элементу управления WebBrowser в Silverlight, что форма успешно отправлена, я бы посоветовал использовать Response.Redirect, чем Server.Transfer.

    <script type="text/javascript" language="javascript" >
        window.external.notify('Your text to pass to Silverlight');
    </script>

Зарегистрируйте событие ScriptNotify элемента управления WebBrowser в Silverlight.

Xaml:

    <WebBrowser x:Name="myWebBrowser" ScriptNotify="myWebBrowser_ScriptNotify" ></WebBrowser>

Код позади:

    private void myWebBrowser_ScriptNotify(object sender, NotifyEventArgs e)
    {
        string response = e.Value; // e.Value will be "Your text to pass to Silverlight"
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...