Визуализация элементов управления в теге шаблона в пользовательском ServerControl? - PullRequest
0 голосов
/ 22 ноября 2010

Я работаю над пользовательским меню навигации,Я добавил следующее свойство в свой класс MenuItem, чтобы пользователи могли добавлять в него свои элементы управления.

public class MenuItem : INamingContainer
{
.
.
.
    [PersistenceMode(PersistenceMode.InnerProperty)]
    public ITemplate Template { get; set; }
}

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

<MdsMenu:Menu ID="Menu1" runat="server">
    <MdsMenu:MenuItem Text="MenuItem 01" href="#" />
    <MdsMenu:MenuItem Text="MenuItem 02" href="#">
        <MdsMenu:MenuItem href="#" Text="Template">
            <Template>
                <asp:Button ID="Button1" runat="server" Text="Button" />
            </Template>
        </MdsMenu:MenuItem>
    </MdsMenu:MenuItem>
    <MdsMenu:MenuItem Text="MenuItem 03" href="#" />
    <MdsMenu:MenuItem Text="MenuItem 04" href="#" />
</MdsMenu:Menu>

Как я могу их отрендерить?

1 Ответ

1 голос
/ 22 ноября 2010

Вы должны создать свой шаблон в каком-либо контейнере. Ниже приведена статья о том, как разработать шаблон на основе элементов управления:

http://msdn.microsoft.com/en-us/library/36574bf6.aspx - см. Пример для быстрого запуска http://msdn.microsoft.com/en-us/library/aa478964.aspx - это более подробная статья

...