UserControl中的ASP.NET内容占位符

bev*_*qua 1 asp.net user-controls

我希望能够做到这样的事情:

<uc:MyUC>
    <CustomContent>
        <span id="name">johnny the assasin</span>
    </CustomContent>
</uc:MyUC>
Run Code Online (Sandbox Code Playgroud)

并具有该控件能够呈现

hello <b><span id="name">johnny the assasin</span></b>
Run Code Online (Sandbox Code Playgroud)

但我似乎无法找到一种方法来公开一个属性,让我可以编写任何我想要的标记,就好像我的用户控件上有一个内容占位符一样

这样的事情甚至可能吗?

Ale*_*lex 5

我认为您需要ITemplate在控件中定义类型的属性.例如

[PersistenceMode(PersistenceMode.InnerProperty)]
public ITemplate CustomContent { get; set; }
Run Code Online (Sandbox Code Playgroud)

然后你可以在标记中使用它,如:

<uc:MyUC>
    <CustomContent>
        <span id="name">johnny the assasin</span>
    </CustomContent>
</uc:MyUC> 
Run Code Online (Sandbox Code Playgroud)

可以在这里找到更多:如何:创建模板化的ASP.NET用户控件