Silverlight RegisterScriptableObject scriptkey始终为null

时间:2011-05-06 23:46:43

标签: javascript .net silverlight

不得不在这里发帖这对我没有任何意义。

我正在尝试从我的javascript中调用Silverlight函数,而我使用的scriptkey总是为null。

我在我的标记中有这个img,我想启动Silverlight代码。

<img alt="stop" src="stop.jpg" onclick="CallSilverlight();" />

单击它可运行此JavaScript函数。

function CallSilverlight() {
            var control = document.getElementById("silverlightControlHost");
            control.Content.Page.DoStuff();
        }

DoStuff()是我的silverlight对象中的一个函数我试图通过在我的silverlight类中使用此代码将其注册为可编写脚本。

public Main()
{
     InitializeComponent();
     HtmlPage.RegisterScriptableObject("Page", this);
}

[ScriptableMember]
public void DoStuff()
{
     MessageBox.Show("Hello from SL");
}

不知道这里有什么问题,这就像网上的所有例子一样,但是我的Page在control.Content.Page.DoStuff();抛出这个javascript错误,我错过了什么,这让我发疯了。

线:67 错误:无法获取属性“Page”的值:object为null或undefined

0 个答案:

没有答案