例如:
BasicASCX.ascx.cs
public class BasicASCX: UserControl
{
}ChildASCX.ascx.cs
public class ChildASCX: BasicASCX
{
}在BasicASCX.ascx和ChildASCX.ascx两个文件里面应该如何定义?

解决方案 »

  1.   

    如果单单是类的话好继承,但是前台.ascx就麻烦!
      

  2.   

    用户控件不可能继承。只有自定义控件才可以。换句话说只有所有内部的东西,包括控件,都是用程序动态产生的时候才能继承。你只能组合用户控件。在设计 ChildASCX 的时候把 BasicASCX 文件拖入器设计内即可。
      

  3.   

    设计 ChildASCX 的时候把 BasicASCX 文件  -->  设计 ChildASCX.ascx 的时候把 BasicASCX.ascx 文件CodeBehind类,是真正的用户控件的父类(ascx文件中有 inherits 标记),而不是用户控件本身。ChildASCX.ascx 在编译时产生一个类型,例如叫做 ChildASCX_ascx,它继承自 ChildASCX 类型。因此仅仅让用户控件的父类继承了,并不等于用户控件继承了。相反,由于ChildASCX.ascx 上并没有 BASICASCX.ascx 上的控件等对象,那么这个继承而来的 ChildASCX 还会出错。
      

  4.   

    想让用户控件继承,就等于想让编译器产生的 ChildASCX_ascx 与 BASICASCX_ascx 类继承,只有自己写 asp.net 这部分编译代码。