これまでのすべてのご協力に感謝します私は以下の変更を加えました
これは実行時のコードです:
<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>
プロットメソッドが実行されていますが、配列が初期化されていないというエラーが表示され続けますか?
私は使用しています
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);
}
助けてくれたすべての人に感謝します。