下面应没问题吧?
<form id="Form1" method="post" runat="server"  enctype="multipart/form-data">

解决方案 »

  1.   

    if(!Page.IsPostBack)

    private ArrayList arrPerson arrPerson=new ArrayList();}
    就好了
    主要是因为在if(!Page.IsPostBack)里面不能每次都执行,所以不能每次都指向事例
      

  2.   

    form是这样定义的:
    <form id="Form1" method="post" runat="server"  enctype="multipart/form-data">
      

  3.   

    将不用if(!Page.IsPostBack)时正常,但arrPerson总调用arrPerson=new ArrayList();,这样将没有意义啦。
    你理解错误,如果你把代码放到"if(!Page.IsPostBack)",那么当页面执行完毕一次你的arrperson的生存期也就结束了,等你下次执行页面代码的时候,如果if(!Page.IsPostBack)
    也是就说arrPerson=new ArrayList();不执行的时候,在引用arrPersion的地方就会出错,因为你的arrpersion还没有被初始化,所以^^^
    你可以把它放到viewstate中保存起来
      

  4.   

    将if(!Page.IsPostBack)去掉,当页面重新刷新时,里面的所有对象/变量将清空,所以这里你必须在每次刷新页面时重新初始化这些对象,或者你可以在初始化后将其存于客户端或高速缓存中,不过刷新后你将其取出来后需要进行类型转换!good luck!
      

  5.   

    to:flysnowjava(一个孤独的魂灵) 
    放到viewstate中保存起来
    能说得细一些吗?那个不明白,非常感激!!
      

  6.   

    ViewState["arrPerson"] = arrPerson;//保存this.arrPerson = (ArrayList)ViewState["arrPerson"];//使用