在作一个程序时,需要在aspx里定意一个数组
<script language="javascript">
var aaa;//aaa为数组
</script>
<input id="Button2" type="button" value="button2" onclick="tj" />
<input id="Button1" type="button" value="button1" onclick="ck" />
在里面有一个数组。当按Button2 会在aaa里增加新的内容。
当按Button1 会在查看aaa里内容。当用户按完成时将 aaa 发到后台。这是aspx.cs里
    protected void Button3_Click(object sender, EventArgs e)
    {
        ArrayList ss=new ArrayList();
ss=aaa;
    }小弟很笨,求大家如果不忙能不能写成例子,或说的很明白。

解决方案 »

  1.   

    设一个全局变量num,在点击button2时同时添加一个文本框,命名为"txt" + num,,在button2的onclick函数里用for(int i=0;i<num;i++)语句将txti的text属性先转成int型再赋值给aaa[i],读取时同样用for循环读取aaa[i],提交到服务器时也是一样for(int i=0;i<num;i++){ss[i] = aaa[i];}
      

  2.   

    http://goody9807.cnblogs.com/archive/2005/09/14/236565.html
      

  3.   

    我常用的有两种方法,
    1:在.ASPX里加一个<input type=hidden id=11 runat=server>,然后把数组写到里面然后在.cs文件里就可以找到
    2:用xmlhttp发到后台写到session里,这样也可以在.cs文件里引用
      

  4.   

    sky_cp() 您讲的我有一点不太明白,能写个小例子吗?goody9807(http://goody9807.cnblogs.com) 
    谢谢您,但是我有一个问题,如果我的内容里有,不就分不开了吗?jjlook(勇) 第一种方法我明白,不过放在一个hidden里不好区分就像goody9807说的.
    第二种方法我没有用过,能写个不例子吗?
      

  5.   

    放在hidden里怎么不好区分了? 如果内容里有逗号你就用其他分割符啊, utf8字符那么多....
    再不行你可以用一些看不见的特殊字符,反正哪个字符不可能出现就用它就是了.
      

  6.   

    如果数组中有逗号,那么在客户端 给数组负直前 先用 特殊字符代替 ,然后在服务器端再替换回来如
    str.replace(",","|");