在代码后面的DataTable中设置javascript数组

时间:2012-07-24 14:01:10

标签: c# javascript asp.net

我试图在Javascript中设置一个数组,然后在代码后面的DataTable中给出值,如下所示:

for (var i = 0; i < '<%=dt_questionVideo.Rows.Count - 1 %>'; i++) {
        videoQarray[i] = '<%=Convert.ToInt32(dt_questionVideo.Rows['+i+'][0]) %>';
    }

我收到错误

  

字符文字中的字符太多

我该如何处理这个?

1 个答案:

答案 0 :(得分:5)

你不能那样做。如果你需要这样的javascript数组,你将不得不在后面的代码中做这样的事情:

        int[] videoQarray = new int[dt_questionVideo.Rows.Count - 1];
        for (var i = 0; i < dt_questionVideo.Rows.Count - 1; i++) {
            videoQarray[i] = Convert.ToInt32(dt_questionVideo.Rows[i][0]);
        }

        string createArrayScript = string.Format("var videoQarray = [{0}];", string.Join(",", videoQarray));

        Page.ClientScript.RegisterStartupScript(this.GetType(), "registerVideoQArray", createArrayScript, true);