ASP中的动态数据库驱动菜单(C#)

时间:2010-07-07 21:29:52

标签: c# asp.net dynamic menu

我正在尝试创建一个数据库驱动的下拉菜单。 现在我正在使用一个EO.WEB第三方组件的ASP,这是好的,但它并没有给我我所需要的(设计方面)。 我编写了一个SQL过程,它为我提供了菜单及其链接的子节点名称 (例如,CAST(('showInfo.aspx?cityId ='+''+ CAST(dbo.city.id AS varchar(50))+'&'+'typeId ='+ CAST(dbo.object_type.id AS varchar(50)))AS varchar(50))AS'WebSiteLink') 我只需要找到最简单的方法来实现它并尽可能地进行自定义。

对第三方组件或其他应用程序或任何内容的引用最有帮助!

提前感谢你们![/ p>

1 个答案:

答案 0 :(得分:3)

ASP.NET有一个内置的菜单控件,你可以做很多事情。您可以将其绑定到您的数据,或者在代码隐藏中一次添加一个MenuItem。

 <asp:menu id="NavigationMenu" CssClass="NavigationMenu" 
    staticdisplaylevels="2" DynamicHorizontalOffset="1"
    staticsubmenuindent="1px" MaximumDynamicDisplayLevels="4"
    orientation="Horizontal"  
    DynamicPopOutImageUrl="~/Images/right-arrow.gif"
    StaticPopOutImageUrl="~/Images/drop-arrow.gif"
    datasourceid="MenuSource"   
    runat="server" Height="30px">
    <staticmenuitemstyle ItemSpacing="10" CssClass="staticMenuItemStyle"/>
    <statichoverstyle CssClass="staticHoverStyle" />
    <StaticSelectedStyle CssClass="staticMenuItemSelectedStyle"/>
    <DynamicMenuItemStyle CssClass="dynamicMenuItemStyle" />     
    <dynamichoverstyle CssClass="menuItemMouseOver" />
    <DynamicMenuStyle CssClass="menuItem" />
    <DynamicSelectedStyle CssClass="menuItemSelected" />
    <DataBindings>       
         <asp:MenuItemBinding DataMember="siteMapNode"
            NavigateUrlField="url" TextField="title" 
                ToolTipField="description" />
    </DataBindings>
  </asp:menu>