当然不能使用,类名是不能代替对象名的
你无法创建Web Form的实例(或者说最好别创建)它们的实例是没用的。Web Form只是用来给ASP页继承的中间件。要共享他们的方法,必须在工程中另外加入一个类(或模块更好,如果用VB的话),放入这些需要共享的数据和方法,这样就能被两个Web Form使用了

解决方案 »

  1.   

    把你的类做成UserControl(.ascx)就可以在多个WebForm中使用。
      

  2.   

    估计是因为这个是放在WebForm中,浏览WebForm的时候你拉上去的控件在初始化的时候全部生成了,而在另一个WebForm中调用的时候并没有生成所要控件(需另外一个实例----并不是被调用WebForm中已生成的实例),如SqlDataAdapter1,所以会出这种错。最好是用代码动态生成:
    SqlDataAdapter sqlDataAdapter1=new SqlDataAdapter();窃以为是这样。
      

  3.   

    如果你的这些控件是从控件板上拖下来的,那他们的初始化是在私有函数InitializeComponent()中完成的,这样你就不能使用了。解决的办法是用代码自己来完成这些控件的初始化。:)
      

  4.   

    我试过将 InitializeComponent() 写成public类型的函数,在其它类中也无话调用,请问大家还有没有高见呢?
      

  5.   

    我试了,用第二个类继承第一个类,可以调用到数据库函数,但如果不继承System.Web.UI.Page,所写的程序的内容不能显示在Web页上?这又该怎么办呢?各位,有没有什么好的方法呀?
      

  6.   

    哈……
    太好了,我试验成功,当然也要感谢大家的提示,我终于实现了这项功能。
    在这里尤其要感谢klxyz(小康),你的提示给我很大的帮助,谢谢!