我在前台有一个方法
<script language="javascript">
//////////////////////就是这个数组
var dataArray = new Array()
//////////////////////
var nameArray = new Array()
nameArray[0]="mqi"
nameArray[1]="pqi"
nameArray[2]="pci"
nameArray[3]="rqi"
nameArray[4]="pssi"
nameArray[5]="sri"
nameArray[6]="sci"
nameArray[7]="bci"
nameArray[8]="tci"
var total= new Array(dataArray,nameArray)
table1(total,200,20,20,30,400,200,"A")
</script>我想在后台给上面两行斜线包含的数组赋值,我在后台得到的是一个dataset
请问我应该怎么赋值啊???

解决方案 »

  1.   

    for(int i=0;i<<%#Dataset名.tables["表名"].rows.Count%>;i++){
    <%int i=0;%>;
    dataArray[i]=<%=Dataset名.tables["表名"].rows[i]["字段名"]%>;
    <%i++;%>}
    可以试试,看行不行
      

  2.   

    我用的这种方法,
    <%=sql%>后台:for(int i=0;i<8;i++)
    {
      double d = double.Parse(ds.Tables[0].Rows[0][i].ToString());
      int n= (int)d;
      sql="dataArray["+i+"]=" + n;
    }
    为什么,我只有最后一向输出了,前面几项都是undifine
      

  3.   

    double d = double.Parse(ds.Tables[0].Rows[0][i].ToString());
      int n= (int)d;
    //要用数组取值,不然只有一项
      

  4.   

    double d = double.Parse(ds.Tables[0].Rows[0][i].ToString());
      int n= (int)d;
    替换为:
    int[] n[i]=int.Parse(ds.Tables[0].Rows[0][i].ToString());
      

  5.   

    还是不行啊,我一共八为,前七为都显示undifine
      

  6.   

    可以这样
    直接在后台Response.Write("<scsript>")
              .........
              Response.Write("</scsript>")
      

  7.   

    问题解决了 我少了个"+" sql+="dataArray["+i+"]=" + n + "\n";
    依然谢谢大家给分!