创建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
{
}