假设我想创建自己的列表控件,就像转发器一样。
如何使其支持我自己的自定义标记,例如:
<blah:MyRepeater ID="id1" runat="server">
<Blah property1="234324" />
<midTemplate>
</midTemplate>
</blah:MyRepeater>
答案 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
{
}