laptop and a wrench

Bogue

Unable to create a composite control that includes the toolbar control.

Dernière publication: August 25, 2014 No Product Found
Numéro d’ID de bogue NIM000578
EnvoiDecember 13, 2005
Dernière modificationJune 5, 2024
S’applique àNo Product Found
Version trouvée9.1
StatutWill Not Be Addressed

Informations supplémentaires

No Public Explanation

Solution de contournement

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. 

Étapes pour reproduire

ID de bogue: NIM000578

Logiciel:

  • No Product Found

Recevoir une notification lorsque le statut d’un bogue change

Télécharger l’application Esri Support

En savoir plus sur ce sujet

Obtenir de l’aide auprès des experts ArcGIS

Contacter le support technique

Télécharger l’application Esri Support

Accéder aux options de téléchargement