protected void Page_Load(object sender, EventArgs e)
    {
        string write;
        write = Request["userName"].ToString();
       Response.Write(write);
    }
userName是在一个html上的TextBox的ID
html上相关处是这样的<form method="post" action="Default.aspx">。
为什么回出现“未将对象引用设置到对象的实例。”

解决方案 »

  1.   

    因为没有值.
    所以出错.string write = Request["userName"];
      

  2.   

    判断一下是否提交过:
    protected void Page_Load(object sender, EventArgs e)
        {
          if(IsPostBack){
            string write;
            write = Request["userName"].ToString();
           Response.Write(write);
          }
        }
      

  3.   

    或者把.ToString()换成Convert
    write = Convert.ToString(Request.Form["userName"]);
    这样不会抛出错误,最多得到一个空字符串
      

  4.   

    还是错误,不过谢谢
    不加ToString()就无错误,应该是没值
      

  5.   

    是的,是把html的数据提交到ASPX
      

  6.   

    userName是在一个html上的TextBox的ID这个TextBox有Name吗?<input type="text" Name = "userName" >光有id不行,必须有Name="userName"
      

  7.   

    cpp2017(慕白兄) 
    谢谢,是你说的那样,本人初学,谢谢
    散分
      

  8.   

    <input type="text" name="userName">
    然后使用:
    write = Convert.ToString(Request.Form["userName"]);
    记得加Request后面的Form,错误应该不会有的,只是没有提交值时为得到一个空字符串write