网络应用程序,从一个页面我必须重定向到silverlight页面,我是silverlight的新手,所以我有两个问题
我可以在asp.net app中添加silverlight页面,或者我必须在asp.net解决方案中添加silverlight应用程序。
如何从asp.net页面重定向到银色。(我想将一些数据从asp.net传递给银光)
答案 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();
另见其他例子: