“/WebSite1”应用程序中的服务器错误。
--------------------------------------------------------------------------------找到多个具有相同 ID“_header”的控件。FindControl 要求控件具有唯一的 ID。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 找到多个具有相同 ID“_header”的控件。FindControl 要求控件具有唯一的 ID。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
[HttpException (0x80004005): 找到多个具有相同 ID“_header”的控件。FindControl 要求控件具有唯一的 ID。]
   System.Web.UI.Control.FillNamedControlsTable(Control namingContainer, ControlCollection controls) +220
   System.Web.UI.Control.FillNamedControlsTable(Control namingContainer, ControlCollection controls) +280
   System.Web.UI.Control.FillNamedControlsTable(Control namingContainer, ControlCollection controls) +280
   System.Web.UI.Control.EnsureNamedControlsTable() +57
   System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +106
   System.Web.UI.Control.FindControl(String id) +9
   AjaxControlToolkit.ExtenderControlBase.LoadClientStateValues() +126
   AjaxControlToolkit.ExtenderControlBase.OnLoad(EventArgs e) +33
   System.Web.UI.Control.LoadRecursive() +47
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.1433; ASP.NET 版本:2.0.50727.1433 

解决方案 »

  1.   

    我是通过读取xml文件动态创建 Accordion 控件
      

  2.   

    protected void CreatMenu(string path)
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(Server.MapPath(path));
            XmlNode rnode = xmlDoc.DocumentElement;
            CreatMainMenu(rnode);
        }    protected void CreatMainMenu(XmlNode rnode)
        {
            foreach (XmlNode pnode in rnode.ChildNodes)
            {
                AccordionPane ap = new AccordionPane();
                Label lblMainMenu = new Label();
                lblMainMenu.Text = pnode.Attributes["title"].Value;
                
                foreach (XmlNode cnode in pnode.ChildNodes)
                {
                    HyperLink hlChildMenu=new HyperLink ();
                    hlChildMenu.Text =  cnode.Attributes["title"].Value +"<br />";
                    hlChildMenu.NavigateUrl = cnode.Attributes["url"].Value;
                    ap.ContentContainer.Controls.Add(hlChildMenu);
                }
                ap.HeaderContainer.Controls.Add(lblMainMenu);
                acdMenu.Panes.Add(ap);
            }
        }
      

  3.   

    我也遇到了,不知道真正的原因在哪里。我只是换了一下Ajax控件的程序集。