ASP.NET中的动态侧面菜单 [英] Dynamically side menu in ASP.NET
问题描述
我想让旁边的菜单看起来像 [ ^ ]。应该动态地从sql server显示项目。
管理员也可以选择添加或删除数据库中的项目。
所以我的问题是下一个,我应该将3分开每个级别的表格或更好地将所有项目放在同一个表格中(考虑到我将拥有500个产品)。
我无法找到关于这整个情况的一些好的教程。
我需要一些指示。
谢谢
我尝试过:
I want to make side menu to look like this one [^]. Items should be displayed from sql server dynamically.
Also admin will have an option to add or delete items from database.
So my question is next, should i make 3 separated tables for each level or its better to put all items in same table ( consider that i will have for example 500 products ).
And i cant find some good tutorial about this whole situation.
I need some directions.
Thank you
What I have tried:
<asp:Menu ID="Menu1" runat="server">
<Items>
<asp:MenuItem NavigateUrl="~/something.aspx" Text="something" Value="something">
</asp:MenuItem>
<asp:MenuItem NavigateUrl="~/something.aspx" Text="something" Value="something">
<asp:MenuItem NavigateUrl="~/something.aspx" Text="something" Value="something ">
</asp:MenuItem>
<asp:MenuItem NavigateUrl="~/something.aspx" Text="something" Value="something ">
</asp:MenuItem>
<asp:MenuItem NavigateUrl="~/something.aspx" Text="something" Value="something ">
</asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem NavigateUrl="~/something.aspx" Text="something" Value="something">
<asp:MenuItem NavigateUrl="~/something.aspx" Text="something" Value="something ">
</asp:MenuItem>
<asp:MenuItem NavigateUrl="~/something.aspx" Text="something" Value="something ">
</asp:MenuItem>
<asp:MenuItem NavigateUrl="~/something.aspx" Text="something" Value="something ">
</asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem NavigateUrl="~/something.aspx" Text="something" Value="something">
<asp:MenuItem NavigateUrl="~/something.aspx" Text="something" Value="something ">
</asp:MenuItem>
<asp:MenuItem NavigateUrl="~/something.aspx" Text="something" Value="something ">
</asp:MenuItem>
<asp:MenuItem NavigateUrl="~/something.aspx" Text="something" Value="something ">
</asp:MenuItem>
</asp:MenuItem>
</Items>
</asp:Menu>
推荐答案
你应该有一个引用自己的菜单表,所以它看起来像
You should have one menu table that references itself, so it would look like
ID ParentID Name
1 null File
2 1 Open
3 1 Save
4 null Edit
5 4 Cut
6 4 Paste
顶级菜单是父级为null的菜单,以及File下的所有子菜单选择父级为1的菜单,依此类推。
The top level menus are menus with a parent of null, and to get all sub-menus under "File" you select menus with a parent of 1, and so on.
这篇关于ASP.NET中的动态侧面菜单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!