2013-03-16 6 views
0

Я использую Page.ClientScript.RegisterStartupScript для вызова функции JavaScript из кода позади. Он работает правильно для простых функций в javascript. Но теперь он работает правильно, если функция в javascript имеет объект. НапримерВызов javascript из кода позади дает ошибку

Page.ClientScript.RegisterStartupScript(Me.GetType(), "window-script", "surface.plot();", True) 

В JavaScript у меня есть функция, как

Surface.prototype.plot = function(x, y, z) 
{ 
    \\code here 
} 

Теперь поверхность является объектом JavaScript. Поэтому я думаю, что вызов из кода asp.net не работает. Когда я проверил, объект стал NULL. Так что все в этом javascript идет не так. Итак, как его решить?

+2

Вы проверили корпус имен объектов? Поверхность vs поверхность –

+0

@KartheekN да я использовал его правильно, я думаю. Потому что я определяю объект как var surface = new Surface(); Также во время вызова функции я использовал surface.plot(); Это верно? –

+0

Это выглядит хорошо, однако из примера, который вы указали выше, функция графика ожидает три параметра, которые не передаются. Это может быть причиной этого. –

ответ

0

попробовать это

ClientScript.RegisterStartupScript(Page.GetType(), "key", "window.onload=function(){parent.location.reload(true);}", true); 
Смежные вопросы