Unable to create a composite control that includes the toolbar control.
Last Published: August 25, 2014No Product Found
Bug ID Number
NIM000578
Submitted
December 13, 2005
Last Modified
June 5, 2024
Applies to
No Product Found
Version found
9.1
Status
Will Not Be Addressed
The development team has considered the issue or request and concluded it will not be addressed. The issue's Additional Information section may contain further explanation.
Additional Information
No Public Explanation
Workaround
The user is using the following workaround:The workaround is to not use INamingContainer. To work around the problem of events getting lost by not using INamingContainer, you must override the FindControl() method of every container in the control container chain. The overridden FindControl() must search it's controls as well as ask each of it's controls to subsequently search their controls. Thus, FindControl() will end up searching down the whole chain of contained controls in order to find the control that was asked for. You must also ensure that each control is manually given a unique ID. Here is an example of my overridden FindControl(): public override Control FindControl(string id) { EnsureChildControls(); foreach (Control control in this.Controls) { if ( <a href="http://control.ID" target="_blank">control.ID</a> == id ) return control; Control found = control.FindControl(id); if ( found != null ) return found; } return base.FindControl (id); }I'd obviously still rather use INamingContainer, but this seems to be working for now.