我想创建一个具有子元素的自定义/用户控件。
例如,我希望我的控件具有以下标记:
<div runat="server" id="div">
<label runat="server" id="label"></label>
<div class="field">
<!-- INSERT CHILDREN HERE -->
</div>
</div>
当我想在页面上使用它时,我只需要:
<ctr:MyUserControl runat="server" ID="myControl">
<span>This is a child</span>
<div runat="server" id="myChild">And another <b>child</b>
</ctr:MyUserControl>
如何将用户控件中的子控件插入到用户控件中的某个位置?可以使用类似于 asp:PlaceHolder 的功能,但我希望添加更多选项以及其他标记。此外,页面仍然需要能够访问子控件。(在上面的示例中,页面应该具有 myChild 控件)
编辑 ------
只要允许我引用页面上的子控件,它可以是模板控件。