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

  [b] 找到多个具有相同 ID“_header”的控件。FindControl 要求控件具有唯一的 ID。错误的解决方法! [/b][b]收藏 [/b]
  今天想用Accordion做点东西,可是总是出错,本想放弃Accordion!
  找到多个具有相同 ID"_header"的控件。FindControl 要求控件具有唯一的 ID
  可不想对控件认输,就慢慢的试,结果发现:只是有些版本的AjaxControlToolkit中的Accordion会出现这种情况!
  解决方法:
  加上红色代码段就行了
  
  1foreach(.........){
  2AccordionPane apPane =new AccordionPane();
  3 Label ltTitle =new Label();
  4 ltTitle.Text = model.TopName.Trim();
  5 ltTitle.ID = model.ID.ToString().Trim();
  6//该版的AjaxControlToolkit必须加上pane的id否则会报错ID不唯一(其他版本则不会)
  7//apPane.ID = model.ID.ToString().Trim();
  8 apPane.HeaderContainer.ID model.ID.ToString().Trim();
  9 =
  10foreach (DataRow node in dsManager.Tables[0].Rows)
  11 {
  12if (model.ID.ToString().Trim() == node["topID"].ToString().Trim())
  13 {
  14 HyperLink hlContent =new HyperLink();
  15 hlContent.ID = node["accessID"].ToString().Trim();
  16 hlContent.Text = node["accessName"].ToString().Trim();
  17 hlContent.NavigateUrl = node["accessPath"].ToString().Trim();
  18apPane.ContentContainer.ID=int.Parse(node["accessID"].ToString().Trim()) + i.ToString();
  19
  20 apPane.ContentContainer.Controls.Add(hlContent);
  21 i++;
  22 }
  23 }
  24 apPane.HeaderContainer.Controls.Add(ltTitle);
  25 accdAdmin.Panes.Add(apPane);
  26 }
  27//为True时为渐变效果(在伸缩时颜色变淡,伸缩完后颜色恢复正常)
  28//accdAdmin.FadeTransitions = true;
  29//在选择某一标题后伸展和收缩过渡动画所持续的时间;
  30//accdAdmin.TransitionDuration = 1200;
  加上红色代码段就行了!初次发表文章,只是想和大家分享一下!O(∩_∩)O~
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值