用户控件继承自定义控件

时间:2010-08-27 13:42:21

标签: asp.net controls

我有一个扩展System.Web.UI.UserControl的自定义控件。是否可以从此自定义控件继承用户控件?

3 个答案:

答案 0 :(得分:0)

是。只需在用户控件的代码隐藏中更换自定义UserControl类。所有必要的是基本用户控件来自您描述的System.Web.UI.UserControl

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

如果您没有使用代码隐藏,则可以使用Inherits指令中的<%@ Control %>属性来指定基类。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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