gpt4 book ai didi

c# - body onLoad 不动态调用 make javascript 函数

转载 作者:太空宇宙 更新时间:2023-11-03 18:38:12 25 4
gpt4 key购买 nike

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

这是运行中的代码:

<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>

正在运行 plot 方法,但我一直收到错误消息,说数组尚未初始化?

我正在使用

 ClientScript.RegisterStartupScript(this.GetType(), "run", sb.ToString() ,true);

编写数组代码。


我爱我做了以下

  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);
}

感谢所有提供帮助的人。

最佳答案

使用 ScriptManager注册启动脚本。像这样:

ScriptManager.RegisterStartupScript(this, this.GetType(),"somekey","your run script",true);

关于c# - body onLoad 不动态调用 make javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12157994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com