求大家帮帮忙哦 我在用Accordion控件做一个层叠效果,可老是只显示最后的一个
我的代码如下:if (!Page.IsPostBack)
{
DataTable dt = tt.SelectTypeTable(); //已有的得到产品类别的方法
AccordionPane pane = new AccordionPane();
HyperLink hlCategory = new HyperLink(); //实例化连接标签
foreach (DataRow dr in dt.Rows)
{
hlCategory.Text = dr["name"].ToString();
int typeid = Convert.ToInt32(dr["id"].ToString());
pane.HeaderContainer.Controls.Add(hlCategory); //动态吧 Hyperlink添加到AccordionPane头部分
//得到已有的产品集合根据类别ID
DataTable dt1 = st.SelectST(typeid);
foreach (DataRow dr1 in dt1.Rows)
{
HyperLink hlproduct = new HyperLink();
hlproduct.Text = string.Format("{0}<br/>", dr1["sname"].ToString());
//if (typeid == 1)
//{
// hlproduct.NavigateUrl = string.Format("Merchandise\\Men\\Men.aspx", dr1["sname"].ToString());
//}
pane.ContentContainer.Controls.Add(hlproduct); //动态吧Hyperlink添加到AccordionPane正文部分
}
Accordion1.Panes.Add(pane); //Accordion添加面板容器的方法
}
}