asp.net - Adding user control to a place holder on form not working on second postback -
hi have user control loading in place holder , showing on button click, first time working fine, if click on button again code getting executed user control not showing please
protected void btn_click(object sender, eventargs e) { placeholder.controls.clear(); usercontrol1 usrcntrl= (usercontrol1)loadcontrol("~/usercontrol.ascx"); placeholder.controls.add(usrcntrl); }
you need reacreate dynamic control on every postback same id before , in page_load @ latest.
truly understanding dynamic controls
here's possible implementation store number of created controls via viewstate: find control @ runtime
q: want add 1 or multiple of control? a: 1 user control you have recreate control anyway. recommend use static control make visible. that's less complicated, more readable , more efficient since asp.net can handle viewstate of declarative controls better.
Comments
Post a Comment