你能嵌套asp.net控件吗?

时间:2010-09-07 12:54:48

标签: c# asp.net nested asp.net-controls

  1. 我想创建包含其他控件的控件。

  2. 对于这些其他控件,我想用一些默认的外观和背景逻辑创建“基础”控件,然后从这个“基础”控件派生所有其他控件。

  3. 这可能,以及如何做到这一点?

    编辑: 嵌套我的意思是母版页。我想拥有“主控制”,并且在这个主控制中我想放置另一个控件。

2 个答案:

答案 0 :(得分:2)

  1. 有可能。您必须在包含它的控件上注册您的控件。

    <%@ Register TagName =“Control”TagPrefix =“Tag”Src =“source / to / your.ascx”%>

    然后像:

    一样使用它

    < Tag:Control ID =“control”runat =“server”/>

  2. 您可以继承代码(ascx.cs)。您所要做的就是创建一个继承自System.Web.UI.UserControl的基类,然后从您的控件中的基类继承。 我不知道继承look(ascx文件)的任何方式。

答案 1 :(得分:0)

  1. 是的,控件可以有其他控件;对于自定义类,您可以为此目的从CompositeControl继承。
  2. 我不太确定你要求的是什么......你可以通过可编程改变这些控制来影响他们的风格/逻辑,但这可能是很多工作来解释这种可变性。你究竟想改变什么?