Accordion 控件我动弹加载数据时是没问题了,什么都出来了,
可是它总是默认展开第一项 ,点其它项下面链接的时候 又 是展开第一项我现在想 点那个项 下面的链接 就展开那个项 行不行呢 ???请教了,各位

解决方案 »

  1.   

    Accordion1.SelectedIndex=n; // 把SelectedIndex设成你要展开的那一项的索引号
      

  2.   

    Accordion1.SelectedIndex=这里的索引号 我想动态取怎么实现呢,如何设置死了,又没达到效果了
      

  3.   

    我刚刚试了下,你这个属性设置没?设置了试下。SuppressHeaderPostbacks="true"
    我设置了就可以了。不设置就和你一样。
      

  4.   

    6楼的朋友 ,我也设置SuppressHeaderPostbacks="true" 
     
    可是当我点击 其它项 下的子目录是 ,它还是缩起来,然后继续展开第一项
      

  5.   

      //显示热门书排序信息
        protected void DisplayHotBooks()
        {
            AjaxControlToolkit.AccordionPane a = new AccordionPane();        //得到所有书的分类信息
            IList<Category> list = CategoryManager.GetAllCategoryName();
            //循环将书的分类名添加Accordion控件的标题
            foreach (Category item in list)
            {
                //实例化一个AccordionPane
                AccordionPane ap = new AccordionPane();
                //实例化一个标签控件用来显示
                Label lblCategoryMenu = new Label();
                //指定标签的text属性的分类名
                lblCategoryMenu.Text = item.Name;
                //将标签控件添加到AccordionPane标题部分
                //根据目录ID查找该分类对应的热门书籍,循环加入到内容菜单部分
                int id = item.Id;
                //根据分类ID查询对应的浏览量排前3名的书的信息
                ap.HeaderContainer.Controls.Add(lblCategoryMenu);
                IList<Book> bookList = BookManager.GetBooksByCategoryId(id);
                foreach (Book book in bookList)
                {
                    HyperLink hlBookMenu = new HyperLink();
                    hlBookMenu.Text = "&nbsp;&nbsp;&nbsp;" + book.Title + "<br />";//指定HyperLink的Text属性为书名
                    hlBookMenu.NavigateUrl = "Default.aspx?id=" + book.Id + "";
                    //将书名超链接控件添加到AccordionPane内部部分
                    ap.ContentContainer.Controls.Add(hlBookMenu);
                }            //将AccordionPane追加到Accordion的Panes;
                this.Accordion1.Panes.Add(ap);
            }
        }
    ////////////////////
     <cc1:Accordion ID="Accordion1" SuppressHeaderPostbacks="true" runat="server">
            </cc1:Accordion>这是我的代码,求救呀方便 留下QQ 吗?
      

  6.   

    你Accordion控件是放在母版页中的吗?如果是你可以在内容页加载事件中加(this.Master.FindControl("Accordion1") as AjaxControlToolkit.Accordion).SelectedIndex = 2(根据实际情况而定);