我是asp .net网络应用程序的新手。
是否可以从Microsoft SQL Server检索数据并在菜单下拉列表中预览数据,其中数据已按字母顺序排列?例如,当我点击菜单" A"时,它会下拉菜单并显示我对菜单的选项" A"。
之前是否有人这样做过,可以为我提供实现这一目标的链接?如果可能,设计是响应式设计。
由于
答案 0 :(得分:1)
我有类似的类别你可以将它们保存在数据库中
enum MenuCategory { Cata = 1, Catb = 2 };
添加菜单控件:
var menu1 = new Menu() { ID = "TestMenu" };
现在我们添加了我们类别的第一级菜单:
var cat = MenuCategory.Cata;
var menuItem = new MenuItem(cat.ToString(), cat.ToString());
menu1.Items.Add(menuItem);
现在为此类别添加子级别。通过您的方法从数据库中获取数据
var catItems = new DAL.Repositories.MenuRepository().GetAMenutblByCategory(Convert.ToInt16(cat));
现在,对于从数据库中检索的每个数据,添加一个menuitem:
foreach (var menutbl in catItems)
{
var childmenuItem = new MenuItem(menutbl.MenuValue, menutbl.MenuId.ToString(), "", menutbl.NavigationUrl);
menu1.FindItem(cat.ToString()).ChildItems.Add(childmenuItem);
}
您应该为所有类别执行此操作,最后将您的菜单添加到页面。
Panel1.Controls.Add(menu1);
如果您在网页上执行此操作,请务必检查!ispostback
new MenuItem(strin text,string value, string imageurl,string navigationurl)