我试图弄清楚是否可以ITemplate
在自定义控件中使用该界面。这是我到目前为止所做的。
public class Tooltip : Control
{
public ITemplate ContentTemplate { get; set; }
protected override void CreateChildControls()
{
base.CreateChildControls();
var ctrl = new HtmlGenericControl("a");
if (ContentTemplate != null)
{
ContentTemplate.InstantiateIn(ctrl);
}
this.Controls.Add(ctrl);
}
}
asp.net控件用法
<gc:Tooltip runat="server">
<ContentTemplate>
hello
</ContentTemplate>
</gc:Tooltip>
这个想法是它应该返回这样的东西
<a>hello</a>
但结果看起来像这样
<ContentTemplate>
hello
</ContentTemplate>
<a></a>
它确实包含模板标签,并且似乎忽略了我所做的任何事情。
任何建议表示赞赏