visual studio 2010 "创建控件时出错"解决办法

来源:互联网 发布:成都国信安php 编辑:程序博客网 时间:2024/05/29 04:24

在网站建设中我们通常会将所有的页面继承自一个基类,这样方便对网站进行管理及一些通用方法的复用。但是如果基类里有 protected override void  OnInit(EventArgs e)  的重写时会导致web页面切换到设计视图时出现 “创建控件时出错”提示,无法正常加载控件为我们页面的调整带来麻烦。当然这个错误并不影响运行后的状态。

发生的原因:由于在OnInit中调用的自定义函数里,访问了与服务器相关的变量,如Request,Response,Session,Server等,因为在设计模式时,这些变量是不会存在的,因此进行调用就会引发异常,从而导致这个错误的发生。

 

解决方案1:

protected override void  OnInit(EventArgs e)       {    if(System.Web.HttpContext.Current != null)       {               ......               base.OnInit(e);                 }}


解决方案2:

protected override void  OnInit(EventArgs e)       {    base.OnInit(e);    if(!this.DesignMode)    { ......    }}


 

原创粉丝点击