没有重新创建
假设重新创建了实例,.net编译会报错f:\inetpub\wwwroot\testOverride\WebForm1.aspx.cs(20): 类“testOverride.WebForm1”已经包含了“Label1”的定义

解决方案 »

  1.   

    首先,每次请求页面,肯定会执行:MyClass myClass = new MyClass();
    而且在页面加载完后,myClass也就被释放了,因为myClass只在Page_Load()函数
    作用域中有效,作用域的概念应该有吧!
    因此,
    你单击某个按钮时,怎么调用这个类中的一个方法myClass.Bind()???(myClass不存在)
    myClass在Page_Load()中声明并初始化,当页面load完后,这个变量也就无效了
      

  2.   

    使用viewstate
    if( viewstate["myClass"] == null )
    {
       myClass = new MyClass();
       viewstate["myClass"] = myClass; 
    }
    else
    {
       myClass = (MyClass)viewstate["myClass"];
    }
      

  3.   

    alaisalaix(流水落花春去也,天上人间) 我是这样,我用这个类做的是一个翻页程序,因为很多页面都用相同的程序,我就把他单独写成一个类,里面一个模块级变量,用他来存储当前页面(m_PageIndex,构造函数使他为1),到每个页面的链接数字(如 1,2,3,...)都是一个LinkButton,我在单击时,调用一个方法,改变m_PageIndex的值,我发现他的值确实改变了.如果重新创建了这个实例,这个m_PageIndex的值肯定是1,而不是我改变的那个,不知道我的逻辑对不对?