簡體   English   中英

帶有模板的自定義WebControl

[英]Custom WebControl with templates

我得到了此代碼,希望將模板合並到其中。 沒什么,只是將一些內容添加到控件中的特定位置

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弄亂,但我做不到。 有人可以提供我可以處理的示例嗎?

謝謝!

看看這個:

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

此處實現的關鍵方法是InstantiateIn()...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM