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

tho*_*yer 3 javascript c# asp.net

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

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

我得到一个错误

字符文字中的字符太多

我该如何编辑这一个?

Jai*_*res 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);
Run Code Online (Sandbox Code Playgroud)