使用JavaScript调用后台托管代码
使用JavaScript调用托管代码,主要提供两种方式,来实现共JavaScript调用的托管代码
a) 使用RegisterScriptableObject和UnregisterScriptableObject来实现注册和取消注册对象,
HTMLPage.RegisterScripableObject(“CallKey”,this); “CallKey”是注册的调用的Key,使用这个key来调用后台的Cal方法。
在后台编写一个供JavaScript调用的方法
[ScriptableMember]
Public int Cal(int x,int y)
{
Int z = x+y;
Return z;
}
这里有两个需要注意的地方,一个是必须带有ScriptableMember的特性,第二个是方法可访问性必须是Public的,否则JavaScript是调用不到的
具体的JavaScript调用方法如下:
Function call()
{
Var slObj = document.getElementByID(‘SLObject’);//SLObject 是<asp:Silverlight>控件的ID
slObj.content.CallKey.Add(a,b);
}
b) 使用RegisterCreateableType实现对托管代码的注册
HTMLPage.RegisterCreateableType(“CallKey”,typeof(CallClass));
[ScriptableType]
Public class CallClass
{
[ScriptMember]
Public int Cal(int x,int y)
{
Int z = x+y;
Return z;
}
}
调用方法是:
Function CallSilverlight()
{
Var slObj = document.getElementByID(‘SLObject’);
Var testObj = slObj.content.services.createObject(“CallClass”);
testObj.Cal(a,b);
}
总结以上是内存溢出为你收集整理的Silverlight和浏览器交互介绍-------JavaScript调用托管代码全部内容,希望文章能够帮你解决Silverlight和浏览器交互介绍-------JavaScript调用托管代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)