Gatsby29 Ответов: 1

Динамическое боковое меню в ASP.NET


Я хочу сделать боковое меню похожим на это [^]. Элементы должны отображаться из sql server динамически.
Также администратор будет иметь возможность добавлять или удалять элементы из базы данных.
Поэтому мой вопрос следующий: должен ли я сделать 3 отдельные таблицы для каждого уровня или лучше поместить все элементы в одну таблицу ( учтите, что у меня будет, например, 500 продуктов ).
И я не могу найти какой-нибудь хороший учебник обо всей этой ситуации.
Мне нужны некоторые указания.
Спасибо

Что я уже пробовал:

<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>

1 Ответов

Рейтинг:
0

F-ES Sitecore

У вас должна быть одна таблица меню, которая ссылается сама на себя, так что она будет выглядеть следующим образом

ID    ParentID    Name
1     null        File
2     1           Open
3     1           Save
4     null        Edit
5     4           Cut
6     4           Paste


Меню верхнего уровня-это меню с родителем null, и чтобы получить все подменю в разделе "файл", вы выбираете меню с родителем 1 и так далее.