我写了一个页面的基类,然后所有的页面都继承这个基类。基类的部分代码如下:
1public class BasePage : System.Web.UI.Page 2 { 3 protected override void OnInit(EventArgs e) 4 { 5 base.OnInit(e); 6 7 CheckPermission(); 8 9 }
就是这个验证权限的函数导致vs2010出现这样的错误。如果override了OnInit函数,新的函数中如果有自己的代码的话,vs2010基本上都会发生此错误。
解决方案如下:
01public class BasePage : System.Web.UI.Page 02{ 03 protected override void OnInit(EventArgs e) 04 { 05 base.OnInit(e); 06 if (!this.DesignMode) 07 { 08 CheckPermission(); 09 } 10 }
检查当前是否为设计模式,如果是的话,就不执行自己的代码。