/ / Brauchen Sie Hilfe bei der Auflistung aller Daten abrufen von Microsoft SQL Server - asp.net, SQL-Server, HTML5, Visual-Studio-2010, Responsive-Design

Brauchen Sie Hilfe bei der Auflistung aller Daten abrufen von Microsoft SQL Server - asp.net, SQL-Server, HTML5, Visual-Studio-2010, Responsive-Design

Ich bin neu in ASP. NET Web-Anwendung.

Ist es möglich, Daten von Microsoft abzurufen?SQL Server und Vorschau in einem Menü Dropdown-Liste, wo die Daten bereits alphabetisch flter sind? Zum Beispiel, wenn ich auf das Menü "A" klicke, wird das Dropdown-Menü angezeigt und die Option, die ich für das Menü "A" habe, angezeigt.

Irgendwelche, die es vorher getan haben und mir den Link zur Verfügung stellen können, um es zu geschehen? Wenn möglich, ist das Design responsive Design.

Vielen Dank

Antworten:

1 für die Antwort № 1

Ich habe eine Kategorien wie Diese können Sie in der Datenbank speichern

enum MenuCategory { Cata = 1, Catb = 2 };

Fügen Sie ein Menü Steuerelement hinzu:

var menu1 = new Menu() { ID = "TestMenu" };

Jetzt fügen wir die erste Menüebene hinzu, die unsere Kategorie ist:

var cat = MenuCategory.Cata;
var menuItem = new MenuItem(cat.ToString(), cat.ToString());
menu1.Items.Add(menuItem);

Jetzt Sublevel für diese Kategorie hinzufügen. Holen Sie Daten von der Datenbank nach Ihrer Methode

var catItems = new DAL.Repositories.MenuRepository().GetAMenutblByCategory(Convert.ToInt16(cat));

Nun fügen Sie für jede Daten, die Sie aus der Datenbank abrufen, ein Menüelement hinzu:

foreach (var menutbl in catItems)
{
var childmenuItem = new MenuItem(menutbl.MenuValue, menutbl.MenuId.ToString(), "", menutbl.NavigationUrl);
menu1.FindItem(cat.ToString()).ChildItems.Add(childmenuItem);
}

Sie sollten dies für alle Ihre Kategorie tun, und fügen Sie schließlich Ihr Menü auf der Seite hinzu.

Panel1.Controls.Add(menu1);

Wenn Sie dies bei pageload tun, achten Sie bitte auf das Einchecken !ispostback

new MenuItem(strin text,string value, string imageurl,string navigationurl)