0

私は Page.ClientScript.RegisterStartupScript を使用して、コードの背後から 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のすべてがうまくいきません。それで、それを解決する方法は?

4

1 に答える 1

0

これを試して

ClientScript.RegisterStartupScript(Page.GetType(), "key", "window.onload=function(){parent.location.reload(true);}", true);
于 2013-03-16T11:01:24.083 に答える