c# - How to create a listbox dynamically in ASP.Net -


    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);     } 

the first listbox selectedindexchanged event working second listbox selectedindexchanged event not working. if select option on second listbox, second listbox lost.just keep selected option on first listbox. can that? please me.

i hope you

    panel pnl = new panel();     listbox lst1 = new listbox();     listbox lst2 = new listbox();     listbox lst3 = new listbox();      protected override void oninit(eventargs e)     {         lst1.attributes["class"] = "cat-list";         lst1.autopostback = true;         lst1.selectedindexchanged += lst_selectedindexchanged;          lst2.attributes["class"] = "cat-list";         lst2.autopostback = true;         lst2.selectedindexchanged += lst_selectedindexchanged;         lst2.visible = false;          lst3.attributes["class"] = "cat-list";         lst3.autopostback = true;         lst3.selectedindexchanged += lst3_selectedindexchanged;         lst3.visible = false;          pnl.attributes["class"] = "col-sm-2 col-xs-12";         pnl.controls.add(lst1);         pnl.controls.add(lst2);         pnl.controls.add(lst3);         categories.controls.add(pnl);     }      protected void page_load(object sender, eventargs e)     {         if (!ispostback)         {             lst1.datasource = cat.list(convert.toint32(0));             lst1.datatextfield = "catname";             lst1.datavaluefield = "catid";             lst1.databind();         }     }      private void lst_selectedindexchanged(object sender, eventargs e)     {         listbox listbox = (listbox)sender;         listbox lst;         if (listbox == lst1)             lst = lst2;         else             lst = lst3;          lst.datasource = cat.list(convert.toint32(listbox.selectedvalue));         lst.datatextfield = "catname";         lst.datavaluefield = "catid";         lst.databind();          lst.visible = true;     }     private void lst3_selectedindexchanged(object sender, eventargs e)     {         //your code third listbox     } 

Comments