关闭

custom control 在VS2005的Panel中出错

749人阅读 评论(0) 收藏 举报

之前开发的custom control 在Framwork 1.1中都是好的,迁移到2.0的平台下一般情况下也都没有问题,但是如果将控件拖入到Panel中,先切换到 代码视图,然后再还原到设计视图会发现整个Panel报错。错误为:

Error Rendering Control {normal panel's id}

An unhandled exception has occurred

The control collection cannot be modified during DataBind, Init, Load, PreRender or Unload phases"

不过只是在设计时才会出现这个问题,在运行时一切都是完好的。

查了许多地方,发现可能是因为我在控件的 OnInit 中对控件的属性做了修改,才导致这个问题。

以下是找来的原话

 In fact, the cause of the error (as far the designer would let me find out - why no details about the exception when rendering in design mode?) was trying to access a property on a child control in the OnInit phase.  According to MSDN, this isn't guaranteed to work, which explains why it failed.

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2959次
    • 积分:59
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:1篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论