protected override void OnInit(EventArgs e)
{
ListBox lst = new ListBox();
lst.Attributes["class"] = "cat-list";
lst.DataSource = cat.list(Convert.ToInt32(0));
lst.DataTextField = "catName";
lst.DataValueField = "catId";
lst.DataBind();
lst.AutoPostBack = true;
lst.SelectedIndexChanged += Lst_SelectedIndexChanged;
Panel pnl = new Panel();
pnl.Attributes["class"] = "col-sm-2 col-xs-12";
pnl.Controls.Add(lst);
categories.Controls.Add(pnl);
}
private void Lst_SelectedIndexChanged(object sender, EventArgs e)
{
ListBox listBox = (ListBox)sender;
ListBox lst = new ListBox();
lst.Attributes["class"] = "cat-list";
lst.DataSource = cat.list(Convert.ToInt32(listBox.SelectedValue));
lst.DataTextField = "catName";
lst.DataValueField = "catId";
lst.DataBind();
lst.AutoPostBack = true;
lst.SelectedIndexChanged += Lst_SelectedIndexChanged;
Panel pnl = new Panel();
pnl.Attributes["class"] = "col-sm-2 col-xs-12";
pnl.Controls.Add(lst);
categories.Controls.Add(pnl);
}
Die erste Listbox selectedindexchanged
Veranstaltung arbeiten, aber zweiten Listbox selectedindexchanged
Ereignis nicht funktioniert. Wenn ich eine Option in der zweiten Listbox auswähle, wird die zweite Listbox verloren. Halten Sie die ausgewählte Option in der ersten Listbox. Was kann ich dagegen tun? Bitte hilf mir.Wie ein Listenfeld dynamisch in ASP.Net erstellen
Was möchten Sie tun, um zu sehen, ob der Benutzer ein Element des zweiten ListBox klickt? Soll es eine dritte ListBox erstellen? – ConnorsFan