当前位置:编程学习 > C#/ASP.NET >>

未将对象引用设置到对象的实例, 请大家帮忙


System.NullReferenceException: 未将对象引用设置到对象的实例。

行 28:         //Response.Write(Session["Vnumber"].ToString());
行 29:        // Response.End();
行 30:         if (vstr.CompareTo(Session["Vnumber"].ToString()) == 1)行 31:         {
行 32:             sp.MessageBox.Show(this,"您输入的验证码不正确,请重新输入!");


--------------------编程问答-------------------- session 里没有相应的值吧











更多信息,请看左边

--------------------编程问答-------------------- Session["Vnumber"] 为 null ToString() 就报错啊 --------------------编程问答-------------------- Response.Write(Session["Vnumber"].ToString()); 

得到值没 --------------------编程问答-------------------- 没有给Session设定值
应该先设定Session["Vnumber"]=??
才行 --------------------编程问答-------------------- 取Session["Vnumber"]前先判断它是否为空或为null,不然转换会出错。 --------------------编程问答-------------------- (Session["Vnumber"].ToString())
检查session["Vnumber"]是否为空! --------------------编程问答-------------------- Session["Vnumber"] 为空,
--------------------编程问答-------------------- if(!Object.Equas(Session["Vnumber"],null))
{
 if (vstr.CompareTo(Session["Vnumber"].ToString()) == 1)       { 
           sp.MessageBox.Show(this,"您输入的验证码不正确,请重新输入!"); 

} --------------------编程问答-------------------- if(Session["Vnumber"]!=null)这样先判断下再操作! --------------------编程问答-------------------- Response.Write(Session["Vnumber"]
得到的值是空的,请问为什么? --------------------编程问答-------------------- using System;
using System.IO;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Drawing;
using System.Drawing.Imaging;

public partial class images : System.Web.UI.Page
{
    
    protected void Page_Load(object sender, EventArgs e)
    {
        //if (!IsPostBack)
        //{
            ValidateNumber s = new ValidateNumber();
            string str = s.CreateValidateNumber(4);
            
            Session["Vnumber"] = str;
            s.CreateValidateGraphic(this, str);
        //}
    }


    }
这是image.aspx.cs文件的代码,Session["Vnumber"] 在这个文件有值,可是却传递不到另外的文件,这是为什么? --------------------编程问答-------------------- 看看你这个函数有不有返回值咯
response.write("str");

如果不行 可能ASP.NET状态服务 没开启 --------------------编程问答-------------------- 因为你的Session值为null所以出错, 调试的时候你可以先测试下你的Session是否为null,首先确定你的变量str有值,确定是否将值传入Session, 最后测试Session的值. 如果Session还是为null, 那就有可能是你asp.net 的服务问题了 --------------------编程问答-------------------- 取Session["Vnumber"]前先判断它是否为空或为null,不然转换会出错。 --------------------编程问答-------------------- 用session的时候要先判断是否为null再用. --------------------编程问答-------------------- debug一下啊 --------------------编程问答-------------------- 楼主的解答足以解决楼主的问题了,不多说 --------------------编程问答-------------------- 检查session["Vnumber"]是否为空!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,