我在前台有一个方法
<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
请问我应该怎么赋值啊???
<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
请问我应该怎么赋值啊???
<%int i=0;%>;
dataArray[i]=<%=Dataset名.tables["表名"].rows[i]["字段名"]%>;
<%i++;%>}
可以试试,看行不行
<%=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
int n= (int)d;
//要用数组取值,不然只有一项
int n= (int)d;
替换为:
int[] n[i]=int.Parse(ds.Tables[0].Rows[0][i].ToString());
直接在后台Response.Write("<scsript>")
.........
Response.Write("</scsript>")
依然谢谢大家给分!