C# 在NPObject silverlight和javascript上调用方法时出错

C# 在NPObject silverlight和javascript上调用方法时出错,c#,javascript,silverlight,C#,Javascript,Silverlight,我的问题如下: 我从javascrript执行了一个silverlight方法,但不起作用,错误是“在NPObject上调用方法时出错” 当我从silverlight事件调用javascript方法时,这是可行的,但当我从javascript调用此方法时,会显示错误 我的示例代码: 银光中 private void btnTest_Click(object sender, RoutedEventArgs e) { HtmlPage.Window.Invoke("TestFunction")

我的问题如下: 我从javascrript执行了一个silverlight方法,但不起作用,错误是“在NPObject上调用方法时出错”

当我从silverlight事件调用javascript方法时,这是可行的,但当我从javascript调用此方法时,会显示错误

我的示例代码: 银光中

private void btnTest_Click(object sender, RoutedEventArgs e)
{
   HtmlPage.Window.Invoke("TestFunction"); // calling javascript function
}

[ScriptableMember]
public void CallJS()
{
//Code...
}

private void Application_Startup(object sender, StartupEventArgs e)
{
   HtmlPage.RegisterScriptableObject("JS", new MainPage());
   this.RootVisual = new MainPage();
}
在javascript中:

function TestFunction() {
var slObject = document.getElementById("idControl");
slObject.Content.JS.CallJS();
}
谢谢你的帮助

对不起,我的英语,如果有人纠正的话,谢谢