Ich habe eine Tabelle in SQL Server, die mir eine Liste der Produkte (PRODUCT) und der Produktkategorie (CAT) gibt. Im Moment bin ich setzen alle Produkte in der gleichen ListBox:dynamisch erstellen mehrere ListBoxen
foreach (DataRow row in ds.Tables["ProductsTbl"].Rows) { string str = string.Format("{0}", row["PRODUCT"]); ListBox1.Items.Add(new ListItem(str)); }
Aber ich brauche so viele Listenfelder zu schaffen, wie es Kategorien, und verteilen diese Produkte nach der Kategorie. Kategorien können hinzugefügt oder entfernt werden, daher muss ich sie dynamisch erstellen.
Also sagen wir, die Tabelle hat 5 Produkte in der Kategorie 1, 4 Produkte in der Kategorie 2 und 7 Produkte in der Kategorie 3, ich würde 3 Listboxen erstellt haben. Der erste mit 5 Gegenständen, der zweite mit 4 und der letzte mit 7 Gegenständen. Irgendwelche Ideen ? Thx.
gut aussieht, sondern würde ich in der Lage sein, Ereignisse zu feuern auf diesem dynamisch erstellten Steuerelemente? Zum Beispiel, für jede ListBox, werde ich eine "alle auswählen" und "alle abwählen" Taste haben. – ncilep
Ja - Serverereignisse finden Sie unter diesem Link http://support.microsoft.com/kb/317794. Für Client-Ereignisse können Sie eine jquery Live-Funktion verwenden. Es reagiert auf dynamisch erstellte Elemente. Sehen Sie diesen Link http://api.jquery.com/live/ –