今天有人问我我才知道javascripte中还可以使用var obj = <%=表达式 %>这样的直接获取c#中的变量值,想知道如果是数组的话应该怎么获取?for(i=0;i<10;i++)
{
    obj=<%=test[i]%>;
}
这样子不行的说,<%=%>中不能获取js里面的i

解决方案 »

  1.   

    这样不行,js中的变量和c#中的变量不能混用
    要把c#中的数组转到js下面我也没想到什么好办法,写个循环挨个元素生成赋值语句吧
      

  2.   

    循环不行,单独一个数据倒是可以.
    单独数据,你可以在页面中定义一个
    protected string jsstr = "???";
    然后,在前台页面定义脚本,如此接收
    var mystr = "<%=jsstr%>";
    alert(mystr);如果是很多数据,建议你把这些数据根据一定的格式(比如逗号等)写到一个HIDDEN里面,然后在客户端取到值,重新切割成数组即可.