Silverlight 4.0 交互b/w silverlight和javascript,用于浏览器外应用程序!

Silverlight 4.0 交互b/w silverlight和javascript,用于浏览器外应用程序!,silverlight-4.0,Silverlight 4.0,我没有找到任何与上述主题相关的帖子或教程 基本上,我可以在webbrowser控件中查看页面 页面是一个表单。如果表单提交成功,我将被转移到成功页面(使用HttpContext.Current.Server.transfer),如果我被转移到该页面,我希望通过一些javascript和Silverlight交互让Silverlight应用程序知道表单已成功提交 谢谢 贾马尔 附言 我的一个想法是,我会从SL应用程序中检查webbrowser控件的源代码。但是webbrowser的source属性

我没有找到任何与上述主题相关的帖子或教程

基本上,我可以在webbrowser控件中查看页面

页面是一个表单。如果表单提交成功,我将被转移到成功页面(使用HttpContext.Current.Server.transfer),如果我被转移到该页面,我希望通过一些javascript和Silverlight交互让Silverlight应用程序知道表单已成功提交

谢谢

贾马尔

附言


我的一个想法是,我会从SL应用程序中检查webbrowser控件的源代码。但是webbrowser的source属性没有得到更新,如果该页面使用某种超链接从页面内浏览到其他页面。

将以下javascript放在该页面上,这将不会验证Silverlight中的webbrowser控件是否成功提交表单,我建议使用Response.Redirect rathar而不是Server.Transfer


嗨,我已经尝试过这个解决方案,但是我得到了一个javascript错误。此页面对象的脚本中出现错误,不支持此属性或方法。您是否在浏览器外应用程序中尝试了此代码?是的,这是工作代码,我正在使用浏览器外应用程序。仅供参考,WebBrowser控件在浏览器中不起作用,它只在浏览器外应用程序中起作用。您好,我创建了一个示例项目并添加了您提供的代码,但出现了相同的问题。请从“”中提取WebBrowserControl.rar文件,将文件“webbrowsercontroltestingwebpage.html”放在wwwroot文件夹中。在文件夹“LearningWebBrowserSLNavApp”下打开解决方案。运行项目,然后在文本框中输入url“您将自己看到错误。有人想回答此帖子吗?
    <script type="text/javascript" language="javascript" >
        window.external.notify('Your text to pass to Silverlight');
    </script>
    <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"
    }