未将对象引用设置到对象的实例。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
行 21:  private void Page_Load(object sender, System.EventArgs e)
行 22:  {
行 23:  string id=Request["Tname"].ToString();
行 24:  string pass=Request["Tpass"].ToString();
行 25:  if(id=="a"&&pass=="a")
 

解决方案 »

  1.   

    是取参数吗

    string id = Request.QueryString["Tname"]
    string pass = Request.QueryString["Tpass"]
      

  2.   

    比较之前确保id和pass不为空啊
      

  3.   

    string id=Request["Tname"].ToString();
    string pass=Request["Tpass"].ToString();
    if(id=="a"&&pass=="a")
    {
    Response.Redirect("WebForm1.aspx");
    }
    else
    {
    Response.Redirect("HTMLPage1.htm");
    }else 分支没有问题
      

  4.   

    string id= Request["Tname"]==null ? null : Request["Tname"].ToString();
      

  5.   

    我照 runrunrun(做最好的自己) 终于没有出现错误提示不过输入a 跟a 时 却不能跳至 WebForm1.aspx--------
    俺刚接触.NET
      

  6.   

    行 23:  string id=Request["Tname"].ToString();
    行 24:  string pass=Request["Tpass"].ToString();当页面中不存在名为"Tname"和"Tpass"的元素时,Request对象中不包含这两个对象的值,即,Request["Tname"]或Request["Tpass"]的返回为null,对null调用ToString方法,系统报NullReferenceException.检查页面上是否有Tname和Tpass元素,检查拼写是否有错
      

  7.   

    string id=Request.Params["Tname"].ToString();
    string pass=Request.Params["Tpass"].ToString();
      

  8.   

    是要重新建一个Web窗体"WebForm2.aspx"if(id=="a"&&pass=="a")
    {
    Response.Redirect("WebForm2.aspx");
    }
    else
    {
    Response.Redirect("HTMLPage1.htm");
    }
    重新看了教程,
    终于解决了