2010-07-07 60 views
2

我試圖創建一個數據庫驅動的下拉菜單。 現在我正在使用一個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 AS varchar(50))AS'WebSiteLink') 我只需要找到最簡單的方法來實現它,儘可能定製。ASP(C#)中的動態數據庫驅動菜單

對第三方組件或其他應用或任何其他內容的引用將是最有幫助的!

在此先感謝先生!

回答

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>