如何将对象列表设置为菜单asp.net的数据源?

时间:2019-04-07 12:58:54

标签: 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
        }
    }

我得到的错误:

  

用户未处理的尝试:

     
    

System.InvalidOperationException:仅HierarchicalDataBoundControl     接受实现IHierarchicalDataSource的数据源或     IHierarchicalEnumerable。

  

0 个答案:

没有答案