我定义了一个个类文件Grid.cs,用来存放一些公共的方法和属性,然后有一个用户控件Normal_DataGrid来继承该类文件,
public class Normal_DataGrid : Grid
程序编译通过,可是在浏览器里面却显示:
“NSLWEB.Web.UI.Normal_DataGrid”并不扩展类“System.Web.UI.UserControl”,因此不是有效的基类。请问大家是什么问题,继承要注意些什么啊?

解决方案 »

  1.   

    你的Grid应该不是继承UserControl的。
      

  2.   

    C#不支持多重继承。
    你的Normal_DataGrid是用户控件,那么它必然继承自System.Windows.Forms.UserControl,而你现在又要它继承自Grid,是不允许的,除非这个Grid是个接口。
    你要它具有Grid的功能,而又不把它看成Grid,那么,可以使用包容的方法。
      

  3.   

    你的Grid.cs基类必需要继承于System.Web.UI.UserControl。即:public class Grid:System.Web.UI.UserControl然后
    NSLWEB.Web.UI.Normal_DataGrid:Grid这样就不会有问题了。
      

  4.   

    如果Grid是继承自UserControl,然后Normal_DataGrid就可以继承Grid了
      

  5.   

    同意楼上的,如果Grid是继承自UserControl;