body onLoad没有调用动态制作的javascript函数

gem*_*der 1 javascript c# asp.net visual-studio-2010

到目前为止,感谢您的帮助,我做了以下更改

这是运行中的代码:

<body>
<form method="post" action="ResultsDetails.aspx" id="form1">
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"    value="/wEPDwUJNzQ5NzY1NjU0ZGRuWExqnYyaWn0sRggTtOIdHlawc3aZvdNLKpOq0D+uMQ==" />
</div>

 <div id="placeholder" style="width:600px;height:300px;"></div>


<script type="text/javascript">
//<![CDATA[
var arrayOfResults = new Array(); 
 arrayOfResults[0] = 2; 
 arrayOfResults[1] = 4; 
arrayOfResults[2] = 5; 
arrayOfResults[3] = 1; 
arrayOfResults[4] = 4; 
 var numberArray = Array(1, 2, 3, 4, 5); 
  //]]>
</script>
</form>

<div id="codeGeneration">
  <script type="text/javascript">
   $(document).ready(function () {
      $.plot($('#placeholder'), [arrayOfResults, numberArray]); 
     });


</script>
</div>

</body>
Run Code Online (Sandbox Code Playgroud)

正在运行绘图方法,但我一直在说错误,说阵列没有被初始化?

我正在使用

 ClientScript.RegisterStartupScript(this.GetType(), "run", sb.ToString() ,true);
Run Code Online (Sandbox Code Playgroud)

编写数组代码.


斯洛伐克我做了以下

  private void generateJScriptArray(int[] array)
{
    StringBuilder sb = new StringBuilder();        
    sb.Append("var arrayOfResults = Array(); \n ");

    for (int i = 0; i < array.Length; i++)
    {
        sb.Append("arrayOfResults[" + i + "] = " + array[i] + "; \n ");
    }

    sb.Append("var numberArray = Array(1, 2, 3, 4, 5); \n");

    sb.Append("alert(numberArray[0]); \n");

    sb.Append("$(document).ready(function () { \n  $.plot($('#placeholder'), [arrayOfResults, numberArray]); \n });");

    ClientScript.RegisterStartupScript(this.GetType(), "run", sb.ToString() ,true);
}
Run Code Online (Sandbox Code Playgroud)

感谢所有帮助过的人.

Ica*_*rus 5

使用ScriptManager注册启动脚本.像这样的东西:

ScriptManager.RegisterStartupScript(this, this.GetType(),"somekey","your run script",true);
Run Code Online (Sandbox Code Playgroud)