因为SqlDataSource控件还是ObjectDatasource控件都没有实现IHierarchicalDataSource接口,所以Menu控件表现数据库数据,有两种方法: 一、创建自己的SqlHierachicalDataSource控件。就是继承IHierarchicalDataSource基类。 二、通过编程的方法为Menu控件创建菜单项目。 <script> </script> id="Menu1" Orientation="horizontal" StaticMenuItemStyle-CssClass="menuItem" DynamicMenuItemStyle-CssClass="menuItem" Runat="server" /> id="grdProducts" DataSourceID="srcProducts" CssClass="grid" AutoGenerateColumns="false" Runat="server"> DataField="ProductName" HeaderText="Product" /> DataField="Price" HeaderText="Price" DataFormatString="{0:c}" /> id="srcProducts" ConnectionString=" " SelectCommand="SELECT ProductName,Price FROM Products WHERE CategoryId=@CategoryId" Runat="server"> Name="CategoryId" ControlID="Menu1" />