laptop and a wrench

漏洞

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

上次发布: August 25, 2014 No Product Found
漏洞 ID 编号 NIM000578
已提交December 13, 2005
上次修改时间June 5, 2024
适用范围No Product Found
找到的版本9.1
状态Will Not Be Addressed

附加信息

No Public Explanation

解决办法

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. 

重现步骤

漏洞 ID: NIM000578

软件:

  • No Product Found

当漏洞状态发生变化时获得通知

下载 Esri 支持应用程序

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项