我是第一次接触 asp.net 我现在想同页面传递一个参数应该怎么样实现 ? string SearchKey = Request.QueryString["key"].ToString().Trim();我是这么写的   但是在第一次运行的时候  就出错了  “未将对象引用设置到对象的实例。 ”   请问是什么原因,应该怎么样解决 ??

解决方案 »

  1.   

    因为Request.QueryString["key"]没有获取到,就是说Request.QueryString["key"]是null
    null.ToString()肯定要报错的,空的东西是不能操作的
      

  2.   

    string SearchKey =Convert.toString(Request.QueryString["key"]);
    if(!string.IsNullEmpty(SearchKey)) {
     SearchKey = SearchKey.trim();
    }
      

  3.   


    错误原因是在请求页面中并没有传递参数【key】,页面间传递参数的简单例子:1)请求页面:
     url = "Teacher_PublishLeaveWordEdit.aspx?teacherId=1" 
     this.Response.Redirect(url);2)接收页面:
     string teacherId = this.Request["teacherId"].ToString();注意请求页面和接收页面的参数名要保持一致
      

  4.   

     谢谢 apollolb2005 我的问题解决了 真的是谢谢你了!!同时也谢谢各位参与的朋友,你们的伟大超过了人类的定义!!