【问题标题】:Rendering controls within a Template tag in a custom ServerControl?在自定义 ServerControl 的模板标签中呈现控件?
【发布时间】:2010-11-22 12:23:49
【问题描述】:

我正在开发自定义导航菜单,
我在 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>

如何渲染它们?

【问题讨论】:

    标签: c# asp.net templates render


    【解决方案1】:

    您必须在某个容器中实例化您的模板。有关如何开发基于模板的控件,请参阅下面的文章:

    http://msdn.microsoft.com/en-us/library/36574bf6.aspx - 请参阅示例以了解快速入门 http://msdn.microsoft.com/en-us/library/aa478964.aspx - 这是更详细的文章

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-14
      • 1970-01-01
      • 2012-12-18
      • 1970-01-01
      • 2015-01-20
      • 2011-08-27
      • 2011-05-11
      • 2020-04-19
      相关资源
      最近更新 更多