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

时间:2009-10-23 13:54:37

标签: asp.net controls

假设我想创建自己的列表控件,就像转发器一样。

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

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

</blah:MyRepeater>

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

您需要查看ParseChildren和PersistChildren属性。

将ParseChlidren设置为true并将PersistChildren设置为false将导致处理器处理这些项并将它们作为控件的属性强制执行。

您的控件定义应如下所示:

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