0

私は自分のページに JavaScript で作成されたコントロール (http://www.dariancabot.com/projects/jgauge_wip/) を配置しています。

<div class="jgauge" ></div>

$(document).ready(function () {  
    var ctl; 
    ctl = new jGauge();   
    ctl.init();
)}

にいくつかのパラメーターを渡す必要があるとしましょうinit。のように...ctl.init(a, b);コードビハインドから、どうすればそれを達成できますか? 私はこのようなことを試しました...

string script2 = String.Format("init('{0}','{1}')", param1, param2);

this.Page.ClientScript.RegisterStartupScript(this.GetType(), "initialize control", script2, true);

しかし、それは機能していません。私が得た:

ReferenceError: init is not defined
4

2 に答える 2

2

init は jGauge インスタンス内のメソッドです。したがって、これらのマトードを呼び出す前にインスタンス化する必要があります。以下を試してください:

string script2 = String.Format("var ctl; ctl = new jGauge();  ctl.init('{0}','{1}');", param1, param2);
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "initialize control", script2, true);
于 2012-11-04T12:55:42.800 に答える