如何从asp.net重定向到silverlight页面

时间:2010-10-21 03:34:00

标签: asp.net silverlight

网络应用程序,从一个页面我必须重定向到silverlight页面,我是silverlight的新手,所以我有两个问题

  1. 我可以在asp.net app中添加silverlight页面,或者我必须在asp.net解决方案中添加silverlight应用程序。

  2. 如何从asp.net页面重定向到银色。(我想将一些数据从asp.net传递给银光)

1 个答案:

答案 0 :(得分:2)

要在ASP.net页面中的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