Re: Dynamic WebControl events...
Efran Cobisi <[email protected]>
| Newsgroups | gmane.comp.windows.devel.dotnet.web |
|---|---|
| Organization | QBGROUP SpA |
| Message-ID | <[email protected]> |
I'm sorry, you are right. I confused page's lifecycle with control's one... Efran Cobisi http://www.cobisi.com Mark Brackett wrote: > I believe that the "catching up" of the lifecycle is for the *control's* > lifecycle - not the Page. Since it is the Page lifecycle that populates > viewstate and the IPostBackHandler data, missing the Page lifecycle does > not get those actions done. However, all of the control lifecycle events > (Init, Load, etc.) would be fired. > > As a confirmation of this, I moved the checkbox creation to > Page_PreRender, and it does *not* maintain viewstate or trigger the > event handler - both of which would have already passed in the Page > lifecycle. > > --MB > > -----Original Message----- > From: Discussion of building .NET applications targeted for the Web > [mailto:[email protected]] On Behalf Of Efran Cobisi > Sent: Wednesday, February 14, 2007 11:00 AM > To: [email protected] > Subject: Re: [DOTNET-WEB] Dynamic WebControl events... > > This is incorrect. > Control's life cycle begins after they have been added to their parent > controls; so, even if you add a Control to another Controls collection > in the Page PreRender event, it will still fire its postback events... > As Stacey pointed out, setting the AutoPostback property to true will > solve this problem. > > HTH, > > Efran Cobisi > http://www.cobisi.com > > Paul van Brenk wrote: > >> You should create the checkbox in the Init event... on the postback >> > the > >> checkbox is created after the events are handled (ie. Too late). >> >> Paul >> >> -----Original Message----- >> From: Discussion of building .NET applications targeted for the Web >> [mailto:[email protected]] On Behalf Of Mike Andrews >> Sent: Wednesday, February 14, 2007 16:51 >> To: [email protected] >> Subject: [DOTNET-WEB] Dynamic WebControl events... >> >> Guys, >> >> I'm having problems getting an aspx page to process an event for a >> control, >> namely a checkbox, that was dynamically created and added to the form. >> Any suggestions? >> >> Thanks, >> Mike >> >> Here's a sample of the code: >> >> protected void Page_Load(object sender, EventArgs e) { >> >> CheckBox cb = new CheckBox(); >> cb.ID = "test"; >> cb.Text = "Click Here!"; >> cb.CheckedChanged += new EventHandler(cb_CheckedChanged); >> this.Form.Controls.Add(cb); >> >> } >> >> void cb_CheckedChanged(object sender, EventArgs e) { >> //Do something here >> } >> >> =================================== >> This list is hosted by DevelopMentor(r) http://www.develop.com >> >> View archives and manage your subscription(s) at >> http://discuss.develop.com >> >> =================================== >> This list is hosted by DevelopMentor(r) http://www.develop.com >> >> View archives and manage your subscription(s) at >> > http://discuss.develop.com > > > =================================== > This list is hosted by DevelopMentor(r) http://www.develop.com > > View archives and manage your subscription(s) at > http://discuss.develop.com > > =================================== > This list is hosted by DevelopMentor® http://www.develop.com > > View archives and manage your subscription(s) at http://discuss.develop.com > =================================== This list is hosted by DevelopMentor® http://www.develop.com View archives and manage your subscription(s) at http://discuss.develop.com