#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
возвращает, не реализует этот интерфейс.