最初的问题是如何制作最易维护的代码,因为我需要一个非常相似但在大多数WebForms中不相同的菜单栏。
乍一看,我以为我想在一个自定义用户控件中创建一个占位符,该控件放在一个母版页中,然后访问占位符,在WebForm中添加唯一内容,所有这些内容都是快乐和可维护的。通过阅读表格并通过反复试验,我意识到我尝试的每个解决方案都存在一些问题:
我是ASP.NET的新手。在这种情况下,是否应该使用一些通用策略来制作良好的可维护代码?
答案 0 :(得分:0)
您需要使用母版页,并将菜单放在那里......
http://msdn.microsoft.com/en-us/library/wtxbf3hh(v=vs.100).aspx
然后,对于数据驱动的菜单,尝试使用其中一个模板控件(如Repeater)来绑定数据。
例如,我有一个返回页面名称和链接的查询 - 我将它绑定到Repeater控件以生成我的菜单。
<asp:Repeater runat="server">
<HeaderTemplate><ul></HeaderTemplate>
<ItemTemplate><li><a href='<% Eval("Link") %>'><%# Eval("PageName") %></a></li></ItemTemplate>
<FooterTemplate></ul></FooterTemplate>
</asp:Repeater>