2013-03-16 68 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

你檢查對象名稱的外殼?表面與表面 – 2013-03-16 09:53:24

+0

@KartheekN是的,我已經正確使用它我認爲。因爲我定義對象爲var surface = new Surface();同時調用函數我已經使用了surface.plot();那是對的嗎? – 2013-03-16 12:07:01

+0

看起來不錯,但是從上面提供的示例中,plot函數需要三個未傳遞的參數。這可能是一個原因。 – 2013-04-03 08:44:32

回答

0

試試這個

ClientScript.RegisterStartupScript(Page.GetType(), "key", "window.onload=function(){parent.location.reload(true);}", true); 
相關問題