//得到所有书的分类信息
IList<Category> list = CategoryManager.GetAllCategories();
//循环将书的分类名添加到Accordion控件的标题中
foreach (Category item in list)
{
AccordionPane ap = new AccordionPane(); //实例化一个AccordionPane 控件
Label lblCategoryMenu = new Label(); //实例化一个标签控件用来显示分类名
lblCategoryMenu.Text = item.Name;//指定标签的Text属性为分类名
ap.ID = Convert.ToString(item.Id); //防止出现相同ID
ap.HeaderContainer.Controls.Add(lblCategoryMenu); //将标签控件添加到AccordionPane标题部分
#region 根据书的分类ID查找该书的分类对应的热门书,循环加入到内容菜单部分
int id = item.Id; //得到书的分类id
IList<Book> bookList = BookManager.GetBookByCategoryId(id);//根据书的分类id查找对应的浏览量排前3名的书信息
foreach (Book bitem in bookList)
{
HyperLink hlinkBookMenu = new HyperLink();
hlinkBookMenu.Text = " " + bitem.Title + "<br>";//指定HyperLink的Text属性为书名
int categoryId = bitem.Id;//得到书的id,以作为参数传递
hlinkBookMenu.NavigateUrl = "BookDetail.aspx?bid=" + categoryId + ""; //指定连接属性为书详细页面
ap.ContentContainer.Controls.Add(hlinkBookMenu);//将书名连接控件添加到AccordionPane内容部分
}
#endregion
Accordion1.Panes.Add(ap);//将AccordionPane追加到Accordion的Panes集合中
为什么到最后一步出现“没有可用于当前位置的源代码。”错误!