找到多个具有相同 ID“_header”的控件。FindControl 要求控件具有唯一的 ID。错误的解决方法!
2010-06-21 18:31
609 查看
今天想用Accordion做点东西,可是总是出错,本想放弃Accordion!
找到多个具有相同 ID“_header”的控件。FindControl 要求控件具有唯一的 ID
可不想对控件认输,就慢慢的试,结果发现:只是有些版本的AjaxControlToolkit中的Accordion会出现这种情况!
解决方法:
加上红色代码段就行了
代码
加上红色代码段就行了!初次发表文章,只是想和大家分享一下!O(∩_∩)O~
找到多个具有相同 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~
相关文章推荐
- 找到多个具有相同 ID“_header”的控件。FindControl 要求控件具有唯一的 ID。错误的解决方法!
- 学习笔记找到多个具有相同 ID“_header”的控件,FindControl 要求控件具有唯一的 ID.
- ASP.NET异常:找到多个具有相同ID"xxx"的控件。FindControl要求控件具有唯一的ID
- "控件必须放在具有 runat=server 的窗体标记内"错误的解决方法
- "控件必须放在具有 runat=server 的窗体标记内"错误的解决方法
- linux/centos Header V3 DSA signature: NOKEY, key ID 错误解决方法
- "控件必须放在具有 runat=server 的窗体标记内"错误的解决方法
- 解决Android工程提示缺少gen/R.java或者无法找到已有控件id的方法
- linux/centos Header V3 DSA signature: NOKEY, key ID 错误解决方法
- "控件必须放在具有 runat=server 的窗体标记内"错误的解决方法
- “此操作要求合并单元格都具有相同大小”解决方法
- "控件必须放在具有 runat=server 的窗体标记内"错误的解决方法
- /"控件必须放在具有 runat=server 的窗体标记内/"错误的解决方法
- 控件必须放在具有 runat=server 的窗体标记内 错误解决解决方法
- 多个相同classname的控件中查找子控件(父控件text、resource-id为空,classname不是唯一...)
- Header V3 DSA signature: NOKEY, key ID***** 错误解决、依赖包解决方法
- ID为GUID类型时使用ObjectDataSource控件的时候的未找到DataObjectTypeName属性的解决方法
- "控件必须放在具有 runat=server 的窗体标记内"错误的解决方法
- 解决类型“GridView”的控件 必须放在具有 runat=server 的窗体标记内 错误的解决方法
- "控件必须放在具有 runat=server 的窗体标记内"错误的解决方法