Accordion可以在母版页中使用不? 
我用的时候放在母版页中,然后使用的时候报这个错误()
类型“AccordionExtender”的控件“ctl00_head_Accordion1_AccordionExtender”必须放在具有 runat=server 的窗体标记内。代码是这样的
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <cc1:Accordion ID="Accordion1" runat="server">
    </cc1:Accordion>
</asp:Content> protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DisplayMenu();
        }
    }
    public void DisplayMenu()
    {
        User user = (User)Session["user"];
        IList<FriendsTypeInfo> parent = FriendsTypeInfoManager.GetAll();
        foreach (FriendsTypeInfo parentNode in parent)
        {
            AccordionPane ap = new AccordionPane();
            Label lblParentMenu = new Label();
            lblParentMenu.Text = parentNode.TypeName;
            ap.HeaderContainer.Controls.Add(lblParentMenu);
            int nodeId = parentNode.Id;
            IList<UserFriend> children = UserFriendManager.GetAllUserFriendByTypeId(1, nodeId);
            foreach (UserFriend childNode in children)
            {
                Label lblChildMenu = new Label();
                lblChildMenu.Text = "<br>" + childNode.FriendUserId + "<br>";
                ap.ContentContainer.Controls.Add(lblChildMenu);
            }
            Accordion1.Panes.Add(ap);
        }
    }

解决方案 »

  1.   

    可以检查母版页里的 form 带不带 runat=server 
      

  2.   

     是不是要没放scriptManager? 这个控件可以放的 以前我用过
      

  3.   

     是不是要没放scriptManager? 这个控件可以放的 以前我用过
      

  4.   

    用<from runat="server"></from>嵌套所有有关的asp:控件
      

  5.   

    母版页里边放过的。 不知道为什么还是这样?
    4楼的。这个是带有母版页的  只能有一个form的
      

  6.   

    出现这个问题一般是form里缺少 runat=server 
      

  7.   

    在子页面要引入全局脚本控制器的代理: ScriptManagerProxy