日期:2014-05-19  浏览次数:20750 次

为什么点Button会重新创建Form类的实例???
在一个webForm中创建一个button,并在类中创建一个变量i。   有什么方法在点击button是i++有效。因为默认button点击一次类就重新建一次。代码如下
public   partial   class   Form1   :   System.Web.UI.Page
{

        int   i=0;
        protected   void   Page_Load(object   sender,   EventArgs   e)
        {
               
        }
        protected   void   Button1_Click(object   sender,   EventArgs   e)
        {
                Response.Write(i++);//点一次可以加一
        }
}  



------解决方案--------------------
使用static声明i。每次Button Click都会Postback重新实例变量
------解决方案--------------------
try


static int i = 0;

------解决方案--------------------
静态变量static