未将对象引用设置到对象的实例。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
行 33:  {
行 34: 
行 35:  show.DataSource=GetSet(25);
行 36:  show.DataBind();
行 37:  }
 源文件: D:\qdmap\bin\tests.aspx.cs    行: 35 堆栈跟踪: 
[NullReferenceException: 未将对象引用设置到对象的实例。]
   tests.tests.Page_Load(Object sender, EventArgs e) in D:\qdmap\bin\tests.aspx.cs:35
   System.Web.UI.Control.OnLoad(EventArgs e) +67
   System.Web.UI.Control.LoadRecursive() +35
   System.Web.UI.Page.ProcessRequestMain() +731 

解决方案 »

  1.   

    panyee(快乐王子)帮忙啊,谢谢了!
      

  2.   

    根据你的错误信息,应该是没有使用new来实例化你的某些对象,比如sqlcommand,sqlconnection,dataset等等,你找找是不是所有该实例化的对象都被实例化了!
      

  3.   

    if(!Page.IsPostBack)
    {
             DataSet myds = new DataSet();
                                         myds = this.GetSet(25);
    show.DataSource=myds;
    show.DataBind();
    }试试!!
      

  4.   

    private DataGrid show;改为:protected DataGrid show;
      

  5.   

    对于页面控件由于页面类是代码类的基类,所以代码类当中按照aspx中控件名定义的控件对象要保证子类能够访问,所以必须定义为protected或者public,private是不行的
      

  6.   

    re:myadaidarling(CCAO) 不行啊。
      

  7.   

    对于页面控件由于页面类是代码类的基类,所以代码类当中按照aspx中控件名定义的控件对象要保证子类能够访问,所以必须定义为protected或者public,private是不行的
      

  8.   

    如果不行的话,,应该是你的private DataSet GetSet(int id)在页面加载的时候没有加载。。可以将它放到类中或者在private void InitializeComponent()中加入初始化...
      

  9.   

    RE:timmy3310(Tim)
    非常感谢,终于解决了。给分。