You are on the money. Thanks for that, I thought I was going mad.I will now do my research. [EMAIL PROTECTED]
> Date: Thu, 22 Mar 2007 10:44:41 +0100> From: [EMAIL PROTECTED]> Subject: Re: > [ADVANCED-DOTNET] Onbbubbleevent not firing> To: > [email protected]> > Hello Paul,> > If you are using > ASP.NET 2.0 you could instead inherit from> CompositeControl, which in turns > derive from WebControl and implements> INamingContainer, this last one > allowing to handle postback events> correctly inside child controls. This > class is well suited for controls> like the one you showed us. I think, > however, that implementing> INamingContainer alone in your own class would > solve your issue: please> note that I've assumed that *Render() methods you > called do not render> anything directly but, instead, add controls to the > Controls collection> of the main control.> > Of minor relevance, I've noticed > that you set up main control properties> (like CssClass) inside > CreateChildControls(); IMHO this is not the best> place to do it and OnInit() > would be more appropriate and cleaner.> > HTH,> > Efran Cobisi> > http://www.cobisi.com> > Paul Cowan wrote:> > I am creating a composite > custom control that inherits from WebControl.> >> > I am overriding Controls > like this:> >> > public override ControlCollection Controls> > {> > get> > {> > > EnsureChildControls();> > return base.Controls;> > }> > }> >> > I am then > overriding CreateChildControls like this:> >> > protected override void > CreateChildControls()> > {> > Controls.Clear();> > this.CssClass = "rating";> > > HtmlGenericControl header = new HtmlGenericControl("h2");> > > header.InnerText = MainTitle;> > Controls.Add(header);> > > base.SpacerControlAdd();> > CurrentRatingRender();> > HtmlGenericControl > hrDiv = new HtmlGenericControl("div");> > hrDiv.Attributes.Add("class", > "hr");> > hrDiv.Controls.Add(new LiteralControl("<hr/>"));> > > Controls.Add(hrDiv);> > SpacerControlAdd();> > UserRatingImagesRender();> > > }> >> > The last method UserRatingImagesRender, renders a number of > ImageButtons.> >> > I am adding command values to the buttons like this:> >> > > result.CommandName = "rate";> > result.CommandArgument = > rating.ToString();> >> > I want to intercept these ImageButton’s click events > so I thought I would override OnBubbleEvent but the problem is that the event > is not firing whenever I click one of the buttons.Does anyone know what is > wrong or how I can intercept the click events?> > Cheers> > [EMAIL > PROTECTED]> > > _________________________________________________________________> > Invite > your mail contacts to join your friends list with Windows Live Spaces. It's > easy!> > > http://spaces.live.com/spacesapi.aspx?wx_action=create&wx_url=/friends.aspx&mkt=en-us> > > ===================================> > 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 _________________________________________________________________ Connect to the next generation of MSN Messenger http://imagine-msn.com/messenger/launch80/default.aspx?locale=en-us&source=wlmailtagline =================================== This list is hosted by DevelopMentor® http://www.develop.com View archives and manage your subscription(s) at http://discuss.develop.com
