代码之家  ›  专栏  ›  技术社区  ›  Anton

用户控件继承自自定义控件

  •  1
  • Anton  · 技术社区  · 14 年前

    我有一个扩展system.web.ui.usercontrol的自定义控件。是否可以从此自定义控件继承用户控件?

    3 回复  |  直到 14 年前
        1
  •  0
  •   Oded    14 年前

    只要您没有将控件标记为 sealed ,您可以从中获得并创建其他使用已经编写的功能的用户控件。

    只要 UserControl 是继承链的一部分,一切都应该如您所期望的那样工作。

        2
  •  0
  •   kbrimington    14 年前

    对。只需交换掉用户控件代码中的自定义UserControl类。所有必需的是基本用户控件派生自 System.Web.UI.UserControl 如你所描述的。

    public partial class MyUserControl : MyBaseUserControl
    {
        // ...
    }
    

    如果不使用代码隐藏,则可以使用 Inherits 属性 <%@ Control %> 用于指定基类的指令。

        3
  •  0
  •   Joel Etherton    14 年前

    是的,实际上非常有用,因为通过这个继承的自定义控件,可以为所有控件提供通用方法。我们车间的标准实践是,没有控件直接从System.Web.UI.UserControl继承,而是从公共库中的扩展控件继承。