日期:2014-05-20  浏览次数:20455 次

一个很菜的问题
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 "> 。
为什么回出现“未将对象引用设置到对象的实例。”

------解决方案--------------------
userName是在一个html上的TextBox的ID 这个TextBox有Name吗? <input type= "text " Name = "userName " > 光有id不行,必须有Name= "userName "
------解决方案--------------------
<input type= "text " name= "userName ">
然后使用:
write = Convert.ToString(Request.Form[ "userName "]);
记得加Request后面的Form,错误应该不会有的,只是没有提交值时为得到一个空字符串write