例如我写了一个继承于System.Web.UI.Page的类,用于替代Page作为我页面的基类。但如果我在这个类的构造函数中写了任何东西,都会导致继承于这个类的页面无法正常显示,说设计器无法加载类。有没有什么办法可以让构造函数里面的代码在设计期就不运行(那些代码不影响显示和设计效果的),而在运行期再运行呢?我现在只好用选择性编译来解决这个问题,但是这样很烦。哪位大大有更好的方案?或者,我怎么知道这段程序是被设计期调用了。
注:有些代码必须写在构造函数中。写在Init事件中很难看,并且到了ASP.NET 2.0又要改到PreInit中。
注:有些代码必须写在构造函数中。写在Init事件中很难看,并且到了ASP.NET 2.0又要改到PreInit中。
比较有效,简单,方便。谢谢 henryfan1和其他的朋友!!我估计.NET肯定有判断设计期的方法,有那位朋友知道的话贴上来,谢谢啦!
{
// do something....
}
这招 在WebForm下好像很管用,但在WinForm下基本就没什么用了
我也遇到过很多次,我觉得这是 2003 的Bug ,因为那些代码大都是和设计器无关的
up 2分
5分
遇到同样问题的 10分