日期:2014-05-19  浏览次数:20443 次

【【当页面继承自一个自定义的类(该类继承自Page类〕时,无法转到设计模式下。请问详细解决方案】】
双击一个aspx文件:出现一个对话框显示:

在Web窗体设计器中未能加载该文件,请更正下列错误,然后重新加载:
试图创建   Test.Class.cUser   的实例时发生异常,类型为   Test.Class.cUser     的初始值设定项引发异常
确保在项目中生成或者引用了页面中使用的所有类。如需更多帮助,单击“帮助”

什么原因导致这种问题的出现,我只是将页面继承自一个自定义的类cUser类,该类继承Page类,然后就无法转到   设计模式下了。

请教,谢谢

------解决方案--------------------
因为你的页面基类在本项目中
而本项目可能因为编译未通过暂时没有可加载程序集

解决方案两个

1 暂时把继承的类改为Page
2 改正所有编译错误并重新编译
------解决方案--------------------
把solution关了,重新编译以下。应该是编译没有通过。
------解决方案--------------------

这种问题,首先确认你的编译是正确的,
其次最重要的一点是:构造函数

任何初始化的对象操作都不要放在基类中的构造函数中,因为此类已经继承Page类

目前为止,我也不太清楚究竟什么原因,只要保证构造函数里面不需要任何的初始化操作的任何代码就可以了,你可以将在构造函数中初始化的对象放在Page_Load中去初始化。一定要保证构造函数中的代码是空的,

这样就能解决你的问题,究竟为什么原因不要在构造函数中初始化,你可以查阅一些资料,我也不太清楚。调试了下,也没找到什么原因。
我为了解决这个问题,将近千行的代码全部注释,一个方法一个方法的去加,然后在转到设计模式下,真的很晕。最后还是被我解决了,呵呵