我有一个扩展System.Web.UI.UserControl的自定义控件。是否可以从此自定义控件继承用户控件?
答案 0 :(得分:0)
是。只需在用户控件的代码隐藏中更换自定义UserControl类。所有必要的是基本用户控件来自您描述的System.Web.UI.UserControl
。
public partial class MyUserControl : MyBaseUserControl
{
// ...
}
如果您没有使用代码隐藏,则可以使用Inherits
指令中的<%@ Control %>
属性来指定基类。
答案 1 :(得分:0)
只要您没有将控件标记为sealed
,您就可以从中创建并创建其他使用已编写功能的用户控件。
只要UserControl
是继承链的一部分,一切都应该像你期望的那样工作。
答案 2 :(得分:0)
是的,实际上非常有用,因为您可以通过此继承的自定义控件为所有控件提供通用方法。我们商店的标准做法是,没有控件直接从System.Web.UI.UserControl继承,而是从我们公共库中的扩展控件继承。