zoukankan      html  css  js  c++  java
  • vs设计界面出现“建控件时出错 响应在此上下文中不可用”

    使用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")后,这个问题没了
    但是,问题并没有得到解决,新的问题产生:提示错误 “创建控件时出错 响应在此上下文中不可用”和 “创建控件时出错 未将对象引用设置到对象的实例”。
    解决办法:
    protected override void OnInit(EventArgs e)
    {
    if (System.Web.HttpContext.Current != null)
    {
    ......
    base.OnInit(e); 
    } 
    }


    我又发现,只要是Oninit里面调用的方法里使用了Page,都需要做这个判断,所以建议只要用到Oninit都加上这个吧,否则指不定还会出现什么问题。
  • 相关阅读:
    获取小程序码
    获取目标地与当前地距离
    小程序图片预览
    地图导航
    Jquery无缝滚动
    短信验证
    根据经纬度获取地址
    微信小程序中使用emoji表情
    小程序图片上传
    地球人类的牢笼
  • 原文地址:https://www.cnblogs.com/tongdengquan/p/6090514.html
Copyright © 2011-2022 走看看