我创建了一个采用自定义模板的自定义控件。但是没有智能感知支持,并且有这个 xhtml 错误。
我检查了一些问题;这篇文章说我们必须默认获取它。但是我一直没有得到它。我错过了一些事情要做吗?
代码如下所示:
服务器控制:
[ToolboxData("<{0}:CustomTemplateControl runat=server></{0}:CustomTemplateControl>")]
[Description("My Custom Template Control")]
public class CustomTemplateControl : WebControl
{
[TemplateContainer(typeof(CustomTemplateItem))]
public ITemplate CustomHeader { get; set; }
protected override void CreateChildControls()
{
if (CustomHeader != null)
{
CustomHeader.InstantiateIn(this);
}
base.CreateChildControls();
}
public override void RenderBeginTag(HtmlTextWriter writer)
{
writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ClientID);
writer.RenderBeginTag(HtmlTextWriterTag.Label);
//base.RenderBeginTag(writer);
}
模板:
public class CustomTemplateItem : Control, INamingContainer
{
}