创建asp.net控件时,如何在标记中启用子标记?

创建asp.net控件时,如何在标记中启用子标记?,asp.net,controls,Asp.net,Controls,假设我想创建我自己的列表控件,就像一个中继器一样 如何使其支持我自己的自定义标记,例如: <blah:MyRepeater ID="id1" runat="server"> <Blah property1="234324" /> <midTemplate> </midTemplate> </blah:MyRepeater> 如果控件上的属性是公共的,则可以将其添加到打开标记中 <blah:MyRepeater ID="id1"

假设我想创建我自己的列表控件,就像一个中继器一样

如何使其支持我自己的自定义标记,例如:

<blah:MyRepeater ID="id1" runat="server">
<Blah property1="234324" />
<midTemplate>
</midTemplate>

</blah:MyRepeater>

如果控件上的属性是公共的,则可以将其添加到打开标记中

<blah:MyRepeater ID="id1" runat="server" property1="234324" >

您需要查看ParseChildren和PersistChildren属性

将ParseChildren设置为true,将PersistChildren设置为false,将导致处理器处理这些项,并将它们预先列为控件的属性

控件定义应如下所示:

[ParseChildren(true)] 
[PersistChildren(false)]
public class MyRepeater : Control
{
}