2010-10-21 58 views
0

網絡應用重定向到Silverlight頁面並從一個網頁,我必須重定向到Silverlight頁面,我是新來的Silverlight,所以我有兩個問題如何從asp.net

  1. 我可以在添加Silverlight頁面asp.net應用程序或我將不得不在asp.net解決方案中添加silverlight應用程序。

  2. 如何從asp.net頁面到銀重定向。(我想從asp.net通過一些數據,以銀的光)

回答

2

要在ASP一個Silverlight控制和JavaScript之間進行通信。網頁你可以使用HTML bridge。本質上,這允許你在你的Silverlight控件中調用專門標記的方法,以及從Silverlight調用JavaScript例程。

標記一個Silverlight方法或屬性作爲訪問的javascript:

public partial class Page : UserControl 
    { 

    void Page_Loaded(object sender, System.Windows.RoutedEventArgs e) 
    { 
     // Register this object in the page as Scriptable 
     // so it can be accessed from within JavaScript 
     HtmlPage.RegisterScriptableObject("Page", page); 
    } 

    [ScriptableMember] 
    public string HelloFromSilverlight() 
    { 
     return "Hello"; 
    } 

     [ScriptableMemberAttribute] 
     public int SomeValue 
     { 
      get 
      { return _someValue;} 
     } 

} 

從JavaScript調用Silverlight的方法:

 // Get a reference to the actual Silverlight 
     // plugin element within the page 
     var plugin = pluginObject.get_element(); 

     // Call the HelloFromSilverlight method of our Silverlight object 
     var text = plugin.Content.Page.HelloFromSilverlight(); 

另見其他例子:

  1. http://www.dotnetspider.com/resources/36450-How-work-with-HTML-DOM-SIlverlight.aspx
  2. http://geekswithblogs.net/PeterTweed/archive/2009/08/08/html-bridge---silverlight-javascript-interop.aspx