Пользовательский WebControl с шаблонами - PullRequest
0 голосов
/ 19 сентября 2011

Я получил этот код, в который хочу включить шаблоны. Ничего особенного, просто добавив контент в определенное место в элементе управления

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 и так далее, но мне это не удалось. Может ли кто-нибудь привести пример, над которым я могу работать?

Спасибо!

1 Ответ

1 голос
/ 19 сентября 2011

Взгляните на это:

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

Ключевым методом реализации здесь является InstantiateIn () ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...