vs设计界面出现“建控件时出错 响应在此上下文中不可用”
2014-11-14 10:13
381 查看
使用VS2010设计Asp.net时出现:
只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 \\ 节中包括 System.Web.SessionStateMod 或自定义会话状态模块的提示
偶然间发现也有一些文件设计是正常的,经过对比发现不能正常设计的页面都继承自BasePage,BasePage都继承自System.Web.UI.Page,于是乎把继承拿掉,重新生成,重新打开VS,设计正常了。
后来经过试验,原因来自 BasePage里的OnInit里的Response.Redirect("~/logout.aspx")
改成:System.Web.HttpContext.Current.Response.Redirect("~/logout.aspx")后,这个问题没了
但是,问题并没有得到解决,新的问题产生:提示错误 “创建控件时出错 响应在此上下文中不可用”和 “创建控件时出错 未将对象引用设置到对象的实例”。
解决办法:
我又发现,只要是Oninit里面调用的方法里使用了Page,都需要做这个判断,所以建议只要用到Oninit都加上这个吧,否则指不定还会出现什么问题。
只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 \\ 节中包括 System.Web.SessionStateMod 或自定义会话状态模块的提示
偶然间发现也有一些文件设计是正常的,经过对比发现不能正常设计的页面都继承自BasePage,BasePage都继承自System.Web.UI.Page,于是乎把继承拿掉,重新生成,重新打开VS,设计正常了。
后来经过试验,原因来自 BasePage里的OnInit里的Response.Redirect("~/logout.aspx")
改成:System.Web.HttpContext.Current.Response.Redirect("~/logout.aspx")后,这个问题没了
但是,问题并没有得到解决,新的问题产生:提示错误 “创建控件时出错 响应在此上下文中不可用”和 “创建控件时出错 未将对象引用设置到对象的实例”。
解决办法:
protected override void OnInit(EventArgs e) { if (System.Web.HttpContext.Current != null) { ...... base.OnInit(e); } }
我又发现,只要是Oninit里面调用的方法里使用了Page,都需要做这个判断,所以建议只要用到Oninit都加上这个吧,否则指不定还会出现什么问题。
相关文章推荐
- 出现“响应在此上下文中不可用”的错误
- [转]asp.net Request、Response 响应在此上下文中不可用
- 响应在此上下文中不可用 asp.net
- 响应在此上下文中不可用
- WCF 响应在此上下文中不可用 解决 办法
- 响应在此上下文中不可用
- 响应在此上下文中不可用
- IIS7.0中出现“请求在此上下文中不可用”的解决方法
- 解析Vista/win7安装动易.net版,出现“请求在此上下文中不可用”的问题
- response.write响应在此上下文中不可用
- 响应在此上下文中不可用
- 响应在此上下文中不可用
- 关于 "响应在此上下文中不可用" 的问题
- 关于“响应在此上下文中不可用”
- 关于“响应在此上下文中不可用” .
- 关于“响应在此上下文中不可用”
- 请求在此上下文中不可用的解决办法
- Request Response 请求在此上下文中不可用
- 异常详细信息: System.Web.HttpException: 请求在此上下文中不可用
- wxPython的ListCtrl控件插入行出现应用程序无响应