繁体   English   中英

如何(如果有的话)使ASP.NET UserControl从另一个UserControl继承?

[英]How (if at all) can you make an ASP.NET UserControl inherit from another UserControl?

在Windows窗体中,从另一个继承一个用户控件很容易。 继承的控件包含父窗体的所有控件,您可以添加更多控件。 可以使用ASP.NET来完成吗? 我说的是.ASCX类型的用户控件。

简短的答案是不,这不容易做到。 用户控件或网络表单之间没有继承关系。 您可以在代码背后的类之间创建继承层次结构,但gui组件不会被继承。

Windows窗体示例和Web窗体示例之间的区别在于控件具有带标签的部分。 我想有一天可以克服这个问题,因为Web应用程序可以编译所有内容(至少在某些情况下),但是今天情况并非如此。

但是,您可以将一个用户控件拍到另一个用户控件上,即恶作剧。 它不会给您继承,但是它确实允许您通过将原始控件和需要添加到其中的内容进行组合来为特定控件添加其他控件。 那可以解决您的问题吗?

当然,您可以继承代码中的基本用户控件,并在代码中插入其他控件,如果您要在可视化设计器中进行构建,那么我不确定。 我知道可以从system.web控件和用户控件创建复合控件,因此没有理由您的新控件不能包含其他用户控件以及周围添加的其他控件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM