custom control 在VS2005的Panel中出错

之前开发的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.

阅读更多
文章标签: exception access 平台
个人分类: VS.Net
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭