2010-10-29 85 views
3

我沒有找到任何與上述主題相關的帖子或教程。交互b/w silverlight和javascript用於瀏覽器外的應用程序!

基本上,我有WebBrowser控件中查看的頁面。

的頁面是一種形式。如果表單提交成功,我得到轉移到成功頁面(使用HttpContext.Current.Server.Transfer),如果我被轉移到該網頁,我想一些JavaScript,Silverlight的互動,讓Silverlight應用程序知道在提交表單成功。

謝謝

賈馬爾。我想

P.S

的一種方式是,我會檢查從SL應用WebBrowser控件的來源。但是瀏覽器的源屬性沒有得到更新,如果頁面使用一些超級鏈接瀏覽頁面內的某個其他頁面。

回答

2

放下面該網頁上的JavaScript,這將notfiy在Silverlight您的WebBrowser控件,表單提交成功,我會建議使用的Response.Redirect rathar比Server.Transfer的。

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

註冊在Silverlight WebBrowser控件..的ScriptNotify事件

的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" 
    } 
+0

嗨,我已經試過這個解決方案,但我得到一個JavaScript錯誤。發生錯誤,在此頁面 對象的腳本不支持此屬性或方法。您是否在瀏覽器應用程序中試過這段代碼? – 2010-11-01 20:21:25

+0

是的,這是工作代碼,我正在使用瀏覽器應用程序。和FYI,WebBrowser控件不起作用在瀏覽器中,它只能在瀏覽器應用程序外運行。 – 2010-11-01 21:11:38

+0

嗨,我創建了一個示例項目,並添加你所提供的代碼,但同樣的問題是occuring.please提取「http://cid-27fc419fc3a04fa7.office.live.com/browse.aspx/的WebBrowserControl.rar文件。公共「,將文件」webbrowsercontroltestingwebpage.html「放入wwwroot文件夾中。打開文件夾「LearningWebBrowserSLNavApp」下的解決方案。運行該項目,並在文本框中輸入url「http://127.0.0.1/webbrowsercontroltestingwebpage.html",你將自己看到錯誤。 – 2010-11-04 03:11:33

相關問題