var arr= <%=myinfo%>;
for (var i = 0; i < arr.length ; i++) {
        cai[i] = new Array();
        document.cookie = "Count="+i;
        cai[i][0] = arr[i][0];
            cai[i][1] = arr[i][1];
            cai[i][2] = arr[i][2];
        }

解决方案 »

  1.   

    不会用...
    去网上找数组转JSON的类,在通过 输出respose到前台,解析JSON.
      

  2.   

     后台代码
     Dictionary<int, object> installlist = installBll.GetInstallInfo(company.CompanyID, null);
          for (int i = 1; i < 13; i++){
                                    if (installlist.ContainsKey(i)){
                                        installs += i + "," + installlist[i] + ";";
                                    }
                    }
         txtInstallInfo.Value = installs;
    前台代码
      <input type="hidden" id="txtInstallInfo" runat="server" />
       <script type="text/javascript">
                jQuery(document).ready(function () {
                    var installs = document.getElementById("txtInstallInfo").value;
    //转为数组
                    eval("var Install=[[" + installs.replace(/;/gi, '],[') + "]]");
    })
      

  3.   

    <%
       string arrsb = new StringBuilder("{");
       string arrJs = "";
       for (var i = 0; i < myinfo.Length ; i++) {
            arr.Append("{");
            arr.Append(myinfo[i].Cai_No+",");
            arr.Append(myinfo[i].Cai_Name+",");
            arr.Append(myinfo[i].Price);
            arr.Append("},");
        }
    arr = arr.ToString().SubString(0,arr.Length-1);
    arr.Append("}");
    arrJs= arr.ToString();
    %>
    <script>
        var array = <%=arrJs%>;
        alert("数组的第0行0列为--->"+array[0][0]);
    </script>
      

  4.   

    JSON使用后台传值前台里面有简单的例子
    http://blog.csdn.net/seeransky/article/details/11726093
      

  5.   

    又是一个没把前后端分清的对于后端来说前台的东西都是字符串,服务器生成字符串发送给浏览器
    js只有到了浏览器那边才会被当成脚本运行你想在js传递参数给服务器程序,需要通过ajax,上面说的json就是ajax里常用的一种数据格式
      

  6.   

     谢谢 一个人糊里糊涂的自学,最后把数据自己整合成string 传过去再分解,ajax过段时间在看吧