自定义WebControl模板

本文关键字:模板 WebControl 自定义 | 更新日期: 2023-09-27 18:09:06

我得到了这个代码,我希望将模板合并到。没什么特别的,只是在控件

的特定位置添加了一些内容
public class SiteTitle : WebControl, INamingContainer
{
    public string Title { get; set; }
    protected override void Render(HtmlTextWriter writer)
    {
        CreateSiteTitle(writer);
    }
    private void CreateSiteTitle(HtmlTextWriter writer)
    {
        writer.RenderBeginTag(HtmlTextWriterTag.H3);
        writer.Write(this.Title);
        // RENDER THE HTML FROM THE TEMPLATE
        writer.RenderEndTag();
    }
}

我希望这样使用它:

<my:SiteTitle ID="SiteTitle1" runat="server" Title="Test Control">
    <RightContainer>
        <p>HTML</p>
    </RightContainer>
</my:SiteTitle>

我试着搞乱ITemplate等,但我失败了。有人能提供一个我可以工作的例子吗?

谢谢!

自定义WebControl模板

看看这个:

http://msdn.microsoft.com/en-us/library/aa719862%28v=vs.71%29.aspx

这里实现的关键方法是InstantiateIn()…