如何使ASP.NET UserControl继承自另一个UserControl?(如果有可能)

13
在 Windows Forms 中,继承一个用户控件非常容易。继承的控件包含父窗体的所有控件,您还可以添加一些控件。那么在 ASP.NET 中是否也能做到同样的事情呢?我指的是 .ASCX 类型的用户控件。
3个回答

14

简短回答是,不,这不能轻松地实现。用户控件或Web表单之间没有继承关系。您可以在代码后面的类之间创建继承层次结构,但GUI组件并未被继承。


4
窗体示例和Web表单示例之间的区别在于控件具有标记部分。我想这个问题以后可以解决,因为Web应用程序会编译所有内容(至少在某些情况下),但今天还不是这样。然而,您可以将一个用户控件放在另一个用户控件上,如此反复。这不会给您继承,但它确实允许您通过原始控件和需要添加到它的东西的组合来装饰特定控件。这可能可以解决您的问题?

可能会。我只是在想是否有更优雅的方式。 :) - Vilx-
我了解。不幸的是,由于标记和代码的分离,我认为今天还没有这样的东西。 - Gregory A Beamer
你可以将一个用户控件嵌套在另一个用户控件中,反复嵌套。是的,是的,是的。我完全没有考虑过嵌套UserControls。 - Greg B

3

如果您想在代码中继承基本用户控件并在代码中插入其他控件,那是可以的。如果您要使用可视化设计器构建,则我不确定。我知道可以从system.web控件和用户控件创建复合控件,因此您的新控件可以包含另一个用户控件,并在其周围添加其他控件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接