我在表单上有一个silverlight webresource,在onload事件的形式中,我使用javascript来调用silverlight中的方法。
当打开表单或单击刷新表单时,会触发silverlight方法,这是正确的。
但是如果更新记录并单击保存,表单重新加载但Silverlight没有被解雇,我得到了这个javascript错误:
Microsoft JScript运行时错误: SCRIPT16389
这是我调用silverlight的javascript函数:
function Test() {
debugger;
var sl1 = document.getElementById('WebResource_SLTextBox'); //the weresource was put on the form already
sl1.Content.scriptableLable.TestAlert(); //the silverlight only do one thing which is pop up a message box. here got javascript error
}
我添加了一个javascript警报用于测试目的,它使它工作!单击警告框上的“确定”按钮后,会触发silverlight方法。
问题是我无法在页面上保留此警报。它仅用于测试,但如果我删除警报,则银光不会被解雇。 :(
答案 0 :(得分:0)
我修改了我的代码,在silverlight控件加载的事件中调用silverlight方法,而不是从表单onload javascript调用它。
这种方式很有效。