我正在尝试创建一个数据库驱动的下拉菜单。 现在我正在使用一个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>
答案 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>