我用一个循环试着读取mydate数组的所有值,却失败,请高手指点,这里allnum是数组长度;
以下是js中的代码: for(myNum=0;myNum<allnum;myNum++)
 {
 document.write("<% =mydate[myNum] %>");
//如果改成下面的代码,可以输出mynum次mydate[1]的值;
//document.write("<% =mydate[1] %>");
 } 提示编译错误:
CS0103: 名称“myNum”在类或命名空间“ASP.virt_aspx”中不存在
也就是如何在js代码中交叉使用js和c#的变量,或者用其他办法实现

解决方案 »

  1.   

    脚本输出Arralist mydate的值;
    StringBuilder s =new StringBuilder();
    s.Append("<script language='javascript'>\n");
    s.Append("var mydate=new Array();")
     for(myNum=0;myNum<allnum;myNum++)
     {
       s.Append("mydate[{0}]='{1}';\n",myNum,mydate[myNum]);
     }
    s.Append("</script>")  
    document.write(s.ToString());
      

  2.   

    StringBuilder s =new StringBuilder();
    s.Append("<script language='javascript'>\n");
    s.Append("var mydate=new Array();")
     for(int i=0;i<mydate.length;i++)
     {
       s.AppendFormat("mydate[{0}]='{1}';\n",i,mydate[myNum]);
     }
    s.Append("</script>");
    this.RegisterClientScriptBlock("scriptArray",sb.ToString());
    然后在客户端访问客户端的数组mydate即可
      

  3.   

    偶非常愚笨,能不能解释一下它的意思
     s.AppendFormat("mydate[{0}]='{1}';\n",i,mydate[myNum]);