您的位置:首页 > 其它

找到多个具有相同 ID“_header”的控件。FindControl 要求控件具有唯一的 ID。错误的解决方法!

2010-06-21 18:31 609 查看
今天想用Accordion做点东西,可是总是出错,本想放弃Accordion!

找到多个具有相同 ID“_header”的控件。FindControl 要求控件具有唯一的 ID

可不想对控件认输,就慢慢的试,结果发现:只是有些版本的AjaxControlToolkit中的Accordion会出现这种情况!

解决方法:

加上红色代码段就行了

代码

foreach(.........){
AccordionPane apPane = new AccordionPane();
Label ltTitle = new Label();
ltTitle.Text = model.TopName.Trim();
ltTitle.ID = model.ID.ToString().Trim();
//该版的AjaxControlToolkit必须加上pane的id否则会报错ID不唯一(其他版本则不会)
//apPane.ID = model.ID.ToString().Trim();
apPane.HeaderContainer.ID = model.ID.ToString().Trim();
9
foreach (DataRow node in dsManager.Tables[0].Rows)
{
if (model.ID.ToString().Trim() == node["topID"].ToString().Trim())
{
HyperLink hlContent = new HyperLink();
hlContent.ID = node["accessID"].ToString().Trim();
hlContent.Text = node["accessName"].ToString().Trim();
hlContent.NavigateUrl = node["accessPath"].ToString().Trim();
apPane.ContentContainer.ID = int.Parse(node["accessID"].ToString().Trim()) + i.ToString();

apPane.ContentContainer.Controls.Add(hlContent);
i++;
}
}
apPane.HeaderContainer.Controls.Add(ltTitle);
accdAdmin.Panes.Add(apPane);
}
//为True时为渐变效果(在伸缩时颜色变淡,伸缩完后颜色恢复正常)
//accdAdmin.FadeTransitions = true;
//在选择某一标题后伸展和收缩过渡动画所持续的时间;
//accdAdmin.TransitionDuration = 1200;


加上红色代码段就行了!初次发表文章,只是想和大家分享一下!O(∩_∩)O~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐