3

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

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

我收到一个错误

字符文字中的字符过多

我该如何操作这个?

4

1 回答 1

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);
于 2012-07-24T14:08:05.573 回答