try to create a separate a project with your WebBaseForm, compile it into a DLL and add a reference to it in your other web projects

解决方案 »

  1.   

    你的目的完全可以实现的,我做的一个项目就是这么做的,设计了一个VirtDir属性:
    public class PortalModulePage : Page
    {
       protected void Page_Load(object sender, System.EventArgs e)
       {
        }
       public String VirtDir
       {
     get
     {
                  String myVirtDir = Pub.GetAppSetting("VirtualDir");
                  return myVirtDir;
      }
       }
    }新建的页都有这个PortalModulePage 继承:
    public class _default : PortalModulePage
    {
    }
      

  2.   

    PortalModulePage 是新建的一个类文件,不是从新建的aspx文件改的
      

  3.   

    chnking(kent):
    这一句,请解释一下:
    get
     {
                  String myVirtDir = Pub.GetAppSetting("VirtualDir");
                  return myVirtDir;
      }              String myVirtDir = Pub.GetAppSetting("VirtualDir");???
    启什么作用的?
      

  4.   

    Pub.GetAppSetting("VirtualDir"); 
    这是调用另一个类的静态方法,返回一个字符串类型的对象,这个不重要,只是一个例子而已
      

  5.   

    chnking(kent):
    谢了,我明白你的意思了, !!!因为你所说的 基类是一个CS ,,, 而我所说的基类是一个webform 的类,
    当webform类(也就是一个窗体了)增加一个Button 对象时,其子类也应增加,它也应在窗体上显示出来!按你所说的:子类的确是增加了, 但子类的窗体上不能增加并显示出来!,所以达不到我的效果,可能我不明白你的明白!,如我理解错误,请指解
      

  6.   

    你个页面是有aspx和aspx.cs文件组成的,编译后aspx.cs文件中的类会被编译到这个项目的dll文件中,所有的页面的cs文件中的类都会被编译到这个dll文件中.
    页面运行时aspx页面会从dll中的对应的类继承过来,再次动态编译aspx页面,最后产生结果输出.
    所以你要继承page基类只能是继承cs中的类,aspx文件中的是不会被预编译的.
      

  7.   

    当webform类(也就是一个窗体了)增加一个Button 对象时,其子类也应增加,它也应在窗体上显示出来!你需要在子类里面NEW一个Button,然后
    private void InitializeComponent()
    {    
    base.Button =this.Button ;
    this.Load += new System.EventHandler(this.Page_Load); }