C# 如何将对象列表设置为菜单asp.net的数据源?
我想获取一个我编程的对象列表,并将其设置为菜单的数据源。我怎么做 我试过这个:C# 如何将对象列表设置为菜单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="Me
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
}
}
HTML:
代码隐藏:
公共部分类默认值:System.Web.UI.Page
{
私人类别;
受保护的无效页面加载(对象发送方、事件参数e)
{
client=newmyserviceclient();
categories=client.SelectAllCategories();//列出数据库中的数据
Menu3.DataSource=categories;//生成一个eror
}
}
我得到的eror:
Exepction用户未处理:
System.InvalidOperationException:仅限HierarchycalDataBoundControl
接受实现IHierarchicalDataSource或
我可以计算
类别
来自哪里?完整的异常详细信息是什么?复制了错误的代码。检查新代码OK,但您应该始终包含完整的异常详细信息。“犯错误”是不够的,抱歉!第一次在这里问:)刚刚添加了我得到的eror!我从未使用过IHierarchicalEnumerable,但这看起来像一个很好的谷歌术语。无论SelectAllCategories
返回什么,都不会实现该接口。categories
来自哪里?完整的异常详细信息是什么?复制了错误的代码。检查新代码OK,但您应该始终包含完整的异常详细信息。“犯错误”是不够的,抱歉!第一次在这里问:)刚刚添加了我得到的eror!我从未使用过IHierarchicalEnumerable,但这看起来像一个很好的谷歌术语。无论SelectAllCategories
返回什么,都不会实现该接口。