未将对象引用设置到对象的实例。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
行 59:  if(TextBox2.Text.Replace(" ","") != "")
行 60:  {
行 61:  conn.BaseInsert("guestbook","content,comefrom",
行 62:  "'"+ TextBox2.Text +"','"+ Session["Uid"].ToString() +"' ");
行 63:  Response.Redirect("add_OK.htm");
 源文件: d:\wwwroot\net_hand\guestbook\add.aspx.cs    行: 61 堆栈跟踪: 
[NullReferenceException: 未将对象引用设置到对象的实例。]
   net_hand.guestbook.add.Button1_Click(Object sender, EventArgs e) in d:\wwwroot\net_hand\guestbook\add.aspx.cs:61
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain() +1292

解决方案 »

  1.   

    这个是代码。是一个很简单的添加页面,但是为什么出错呢?昨天还是好好的呢。谢谢
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;using Jinrm.Common.DoDataBase;
    using Jinrm.Common.DoJavaScript;namespace net_hand.guestbook
    {
    /// <summary>
    /// add 的摘要说明。
    /// </summary>
    public class add : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.TextBox TextBox2;
    protected System.Web.UI.WebControls.Button Button1; private DoSqlServer conn = new DoSqlServer();
    protected System.Web.UI.HtmlControls.HtmlForm Form1;
    private DoMessageBox dmb = new DoMessageBox();

    private void Page_Load(object sender, System.EventArgs e)
    { } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.Button1.Click += new System.EventHandler(this.Button1_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void Button1_Click(object sender, System.EventArgs e)
    {
    if(TextBox2.Text.Replace(" ","") != "")
    {
    conn.BaseInsert("guestbook","content,comefrom",
    "'"+ TextBox2.Text +"','"+ Session["Uid"].ToString() +"' ");
    Response.Redirect("add_OK.htm");
    }
    else
    {
    dmb.Alert("请提出您的宝贵意见,谢谢",Page);
    }
    }
    }
    }
      

  2.   

    断点看看你的TextBox2.Text内容吧
      

  3.   

    断点看看你的TextBox2.Text内容吧?什么意思?我刚学。还望指点。谢谢
      

  4.   

    把这句改为:if(TextBox2.Text.Trim().Length != 0)
      

  5.   

    楼上的,我试过了,不行
    :(还是谢谢你啊
    行 59:  if(TextBox2.Text.Trim().Length  !=  0)
    行 60:  {
    行 61:  conn.BaseInsert("guestbook","content,comefrom",
    行 62:  "'"+ TextBox2.Text +"','"+ Session["Uid"].ToString() +"' ");
    行 63:  Response.Redirect("add_OK.htm");
      

  6.   

    不好意思,问题本人已经解决。Session["Uid"].ToString() 这个地方错了,原来Session["Uid"]已经被我朋友改成USERID了。感谢楼上的几位朋友。