两个文件A.aspx,cs,B.aspx.cs,在B.aspx.cs文件里这么写:A a=new A(),为什么不行呀?
现在有两个页面,
第一个是:
public partial class A: System.Web.UI.Page{...}
第二个是:
public partial class B: System.Web.UI.Page
{
...
A a = new A();
...
}
为什么这么写就不行呀。
————————————————————————————
public class A {...}
public partial class B: System.Web.UI.Page
{
...
A a = new A();
...
}
为什么这么写就可以。
------解决方案--------------------不能,ASP.NET 2.0页面类默认不能互相访问。
------解决方案--------------------网页的程序集对App_Code里类的程序集的依赖,把你要的代码放在App_Code里,让你的页面类从其继承
------解决方案--------------------要不写成类啊
------解决方案--------------------因为关键字partial是局部类,所以不能在别的类里使用。
当然你可以这样使用
第一个是:
public partial class A: System.Web.UI.Page
{...}
第二个是:
public partial class A: System.Web.UI.Page
{...}
这样你可以第一和第二个类里使用对方的成员了,两个类可以分别放在不同的文件里