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

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

这可能吗,怎么做?

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

4

2 回答 2

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

    <%@ 注册 TagName="Control" TagPrefix="Tag" Src="source/to/your.ascx" %>

    然后像这样使用它:

    <Tag:Control ID="control" runat="server" />

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

于 2010-09-07T13:03:04.417 回答
0
  1. 是的,控件可以有其他控件;对于自定义类,您可以为此目的从 CompositeControl 继承。
  2. 我不太确定您要的是什么……您可以通过编程方式更改这些控件以影响它们的样式/逻辑,但这可能需要大量工作来解释这种可变性。你到底想改变什么?
于 2010-09-07T13:01:36.337 回答