ASP.NET中的动态侧面菜单 [英] Dynamically side menu in ASP.NET

查看:101
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆