Как установить список объектов в качестве источника данных для меню asp.net ?

#c# #asp.net

#c# #asp.net

Вопрос:

Я хочу взять список объекта, который я запрограммировал, и установить его в качестве источника данных меню. Как я могу это сделать?

Я пробовал это:

 HTML:
<asp:Menu ID="Menu3" runat="server" Orientation="Horizontal" StaticDisplayLevels="2" Font-Bold="True" Width="100%" 
CssClass="menu" IncludeStyleBlock="false"
EnableViewState="false" OnMenuItemClick="Menu3_MenuItemClick" />

CODE BEHIND:
 public partial class Default : System.Web.UI.Page 
    {
        private Categories categories;
        protected void Page_Load(object sender, EventArgs e)
        {
            client = new MyServiceClient();
            categories = client.SelectAllCategories(); //list with data from DB
            Menu3.DataSource = categories; //makes an eror
        }
    }
  

Ошибка, которую я получаю:

Исключение пользователя-необработанный:

Система.Исключение InvalidOperationException: HierarchicalDataBoundControl принимает только источники данных, которые реализуют IHierarchicalDataSource или IHierarchicalEnumerable.

Комментарии:

1. Откуда categories берется? Какова полная информация об исключении?

2. скопирован неправильный код. проверьте новый код

3. Хорошо, но вы всегда должны включать полную информацию об исключении. » выдает ошибку » недостаточно для продолжения.

4. Извините! Первый раз спрашиваю здесь 🙂 Просто добавил ошибку, которую я получаю!

5. Я никогда не использовал IHierarchicalEnumerable, но это выглядит как хороший термин Google. Все, что SelectAllCategories возвращает, не реализует этот интерфейс.