没有重新创建
假设重新创建了实例,.net编译会报错f:\inetpub\wwwroot\testOverride\WebForm1.aspx.cs(20): 类“testOverride.WebForm1”已经包含了“Label1”的定义
假设重新创建了实例,.net编译会报错f:\inetpub\wwwroot\testOverride\WebForm1.aspx.cs(20): 类“testOverride.WebForm1”已经包含了“Label1”的定义
而且在页面加载完后,myClass也就被释放了,因为myClass只在Page_Load()函数
作用域中有效,作用域的概念应该有吧!
因此,
你单击某个按钮时,怎么调用这个类中的一个方法myClass.Bind()???(myClass不存在)
myClass在Page_Load()中声明并初始化,当页面load完后,这个变量也就无效了
if( viewstate["myClass"] == null )
{
myClass = new MyClass();
viewstate["myClass"] = myClass;
}
else
{
myClass = (MyClass)viewstate["myClass"];
}