您的位置:知识库 » .NET技术

一步一步学Silverlight :在Silverlight中如何用JavaScript调用.NET代码

作者: TerryLee  来源: 博客园  发布时间: 2008-10-09 11:17  阅读: 7593 次  推荐: 1   原文链接   [收藏]  
[1] 一步一步学Silverlight :在Silverlight中如何用JavaScript调用.NET代码
[2] 一步一步学Silverlight :在Silverlight中如何用JavaScript调用.NET代码

使用RegisterCreateableType

现在我们再看一下如何使用RegisterCreateableType。对上面的示例做一些简单的改动,在Silverlight项目中添加一个Calculator类,需要给它加上ScriptableType特性:

[ScriptableType]
public class Calculator
{
    [ScriptableMember]
    public int Add(int x, int y)
    {
        return x + y;
    }
}

在页面加载时修改为如下代码,指定一个别名和要注册的类型:

HtmlPage.RegisterCreateableType("calculator", typeof(Calculator));

这样在JavaScript中就可以这样进行调用了,先创建一个之前注册为ScriptableType的实例,再调用它的相关方法:

<script type="text/javascript">
    function callSilverlight()
    {
        var slPlugin = $get('Xaml1');
        var cal = slPlugin.content.services.createObject("calculator");
        
        alert(cal.Add($get('txt1').value,$get('txt2').value));
    }
</script>

运行结果如下,没有问题:

TerryLee_Silverlight2_0105 

结束语

本文介绍了如何在JavaScript中调用Silverlight,通过前面几篇文章的介绍,如对DOM的操作、在Silverlight中调用JavaScript、在JavaScript中调用Silverlight等,可以看到,Silverlight与浏览器之间交互有着很好的支持,后面将继续介绍其它内容。

[第1页][第2页]
1
0

.NET技术热门文章

    .NET技术最新文章

      最新新闻

        热门新闻