我在做一个定制的导航菜单,
我在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>我如何渲染它们?
发布于 2010-11-22 20:29:30
你必须在某个容器中实例化你的模板。有关如何开发基于模板的控件,请参阅下面的文章:
http://msdn.microsoft.com/en-us/library/36574bf6.aspx -查看快速入门http://msdn.microsoft.com/en-us/library/aa478964.aspx的示例-这是更详细的文章
https://stackoverflow.com/questions/4245346
复制相似问题