.ASPX页面 
<script type="text/javascript">
    var custom_array = new Array();
    <%
    for(int InitialValue=0;InitialValue<3;InitialValue++)
    {
    %>
         custom_array.push("<%=proName[InitialValue]%>");
    <% 
    }
    %>
 </script>
.CS代码
public string[] proName = new string[100]; //定义为公共数组
    public int InitialValue = 0;  //定义为公共,用于赋值循环
    protected void Page_Load(object sender, EventArgs e)
    {
        string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=h:\\test.mdb;User Id=admin;Password=";
        string query = "SELECT * FROM Products";        using (OleDbConnection myConnection = new OleDbConnection(connectionString))
        {
            OleDbCommand myCommand = new OleDbCommand(query, myConnection);            myConnection.Open();
            OleDbDataReader reader = myCommand.ExecuteReader();
            while (reader.Read())
            {
                proName[InitialValue] = reader["ProductName"] as String;
                InitialValue++;
            }            myConnection.Close();
            //myCommand.Dispose();
            reader.Close();
        }以上只是实现了一维数组,但我想实现二维数组赋值,结构['产品名称', '产品编号'],并且数组长度不固定
var custom_array = [['audi', '1'], ['bentley', '2'], ['buick', '3'], ['chevrolet', '4'], ];
请问怎么实现,谢谢?

解决方案 »

  1.   

    .ASPX页面  
    <script type="text/javascript">
      var custom_array = new Array();
      <%
      for(int InitialValue=0;InitialValue<3;InitialValue++)
      {
      %>
      custom_array.push("<%=proName[InitialValue]%>");
      <%  
      }
      %>
     </script>
    .CS代码
    public string[] proName = new string[100]; //定义为公共数组
      public int InitialValue = 0; //定义为公共,用于赋值循环
      protected void Page_Load(object sender, EventArgs e)
      {
      string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=h:\\test.mdb;User Id=admin;Password=";
      string query = "SELECT * FROM Products";  using (OleDbConnection myConnection = new OleDbConnection(connectionString))
      {
      OleDbCommand myCommand = new OleDbCommand(query, myConnection);  myConnection.Open();
      OleDbDataReader reader = myCommand.ExecuteReader();
      while (reader.Read())
      {
      proName[InitialValue] = "['"reader["ProductName"]+"','"+ reader["productid"] +"']";
      InitialValue++;
      }  myConnection.Close();
      //myCommand.Dispose();
      reader.Close();
      }----------------------------------
    试试
      

  2.   

    proName[InitialValue] = "['"+reader["ProductName"]+"','"+ reader["productid"] +"']";
      

  3.   

    用关联数组试试
    custom_array['<%=proName[InitialValue]%>']=i+1
    访问时直接
    custom_array['<%=proName[InitialValue]%>']看看可以不