在 Windows Forms 中,继承一个用户控件非常容易。继承的控件包含父窗体的所有控件,您还可以添加一些控件。那么在 ASP.NET 中是否也能做到同样的事情呢?我指的是 .ASCX 类型的用户控件。
简短回答是,不,这不能轻松地实现。用户控件或Web表单之间没有继承关系。您可以在代码后面的类之间创建继承层次结构,但GUI组件并未被继承。
如果您想在代码中继承基本用户控件并在代码中插入其他控件,那是可以的。如果您要使用可视化设计器构建,则我不确定。我知道可以从system.web控件和用户控件创建复合控件,因此您的新控件可以包含另一个用户控件,并在其周围添加其他控件。