Silverlight 后台代码与html_JavaScript 互访

Posted on 2010-03-01 14:04  FreeSkyCD  阅读(221)  评论(0编辑  收藏  举报

阅读: 34 评论: 0 作者: hahacjh 发表于 2010-03-01 14:04 原文链接

1JavaScript访问silverlight函数

 

代码
public Page()
{
InitializeComponent();
Loaded
+= new RoutedEventHandler(Page_Loaded);
}
void Page_Loaded(object sender, RoutedEventArgs e)
{
HtmlPage.RegisterScriptableObject(
"SilverlightLearn", this);
}
[ScriptableMember]
public void SayHelloToMe(string firstName)
{
Block1.Text
= string.Format("Hello {0}", firstName);
}

 

 

 

代码
<script type="text/javascript">
function sayHello(fname)
{
var slhost = document.getElementById("Xaml1");
slhost.content.SilverlightLearn.SayHelloToMe(fname);
}
function buttonClick()
{
var f = document.getElementById("HtmlText1").value;
sayHello(f);
}
</script>

 

<input onclick="buttonClick();" type="button" id="htmlButton1" value="Html Button" />

2 silverlighty页访问JavaScript函数

<script type="text/javascript">
function sayGoodbye(fname)
{
var box = document.getElementById("HtmlText1");
box.value
= fname;
}
</script>

 

代码
//第一种方式
ScriptObject jsObj = (ScriptObject)HtmlPage.Window.GetProperty("sayGoodbye");
jsObj.InvokeSelf(TextBox1.Text);

// 第二种方式
HtmlPage.Window.Invoke("sayGoodbye", "Tim", "Heuer" );

 

评论: 0 查看评论 发表评论

找优秀程序员,就在博客园


最新新闻:
· IBM发布第五代X架构 打破X86系统30年技术局限(2010-03-03 22:47)
· 互联网手机业务成香馍馍 上海电信盯牢3G市场(2010-03-03 22:38)
· Twitter信息总量即将突破100亿条大关(2010-03-03 22:34)
· Opera为何无法进一步拓展市场(2010-03-03 21:38)
· Symbian版 Skype登陆诺基亚Ovi Store(2010-03-03 21:04)

编辑推荐:Opera为何无法进一步拓展市场

网站导航:博客园首页  个人主页  新闻  闪存  小组  博问  社区  知识库

Copyright © 2024 FreeSkyCD
Powered by .NET 9.0 on Kubernetes