none
“/”应用程序中的服务器错误。 未将对象引用设置到对象的实例。 RRS feed

  • 问题

  • 我在登陆页面里设置了session保存用户实体,在提交页面调用保存的用户时出现错误.

    “/”应用程序中的服务器错误。

    未将对象引用设置到对象的实例。

    说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

    异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

    源错误:

    行 182:        
    行 183:       
    行 184:         Daily.User.US_Id = user.US_Id;
    行 185:
    行 186:          DropDownList ddlProject = this.GridView1.FindControl("ddlProject") as DropDownList;

    代码如下: protected void btnSubmit_Click(object sender, EventArgs e)
        {
            List<  PMO_ProgectPaper> list = new List<  PMO_ProgectPaper>();
            PMO_ProgectPaper Daily = new PMO_ProgectPaper();
            
           
             Daily.User.US_Id = user.US_Id;

    页面加载时的设置:

     PMO_Users user;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.GridView1.DataSource = ConvertHelper<PMO_ProgectPaper>.ConvertToList(GetGridViewData());
                this.GridView1.DataBind();
                this.ddlPass.DataSource = ConvertHelper<PMO_ProgectPaper>.ConvertToList(GetGridViewData());
                this.ddlPass.DataBind();   
            }

                user = Session["CurrentUser"] as PMO_Users;
           


    please verify my account

    2014年12月16日 5:11

答案

全部回复

  • 看上去,像是 user 或 user.US_Id 是 null,那裡保存 Session["CurrentUser"] 的?

    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    請記得將對您有幫助的回覆標示為解答以幫助其他尋找解答及參與社群討論的朋友們。
    Please remember to clickMark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    2014年12月16日 6:29
  • Daily是日报表,在这个实体类里存储user(用户)实体,我在页面加载时取出从登录页面保存的用户,

     PMO_Users user;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.GridView1.DataSource = ConvertHelper<PMO_ProgectPaper>.ConvertToList(GetGridViewData());
                this.GridView1.DataBind();
                this.ddlPass.DataSource = ConvertHelper<PMO_ProgectPaper>.ConvertToList(GetGridViewData());
                this.ddlPass.DataBind();   
            }

                user = Session["CurrentUser"] as PMO_Users;

    单击保存按钮时取出的用户的id赋给日报表里的用户的id


    please verify my account

    2014年12月16日 11:06
  • 你好,

    我建议你从登录页面开始中,对给Session赋值时,设置对应的断点,然后一步步的去调试到点击button的页面,查看具体是哪个为null

    2014年12月17日 7:22