string userName = Request.Form["txtName"].ToString();
string userName = Request["txtName"].ToString();这两个功能应该是相同的,我是要接收来自HTML的txtName但是为什么老在这个地方出错呢?到底是那里错了呢?很菜的问题请大家帮帮忙。。
string userName = Request["txtName"].ToString();这两个功能应该是相同的,我是要接收来自HTML的txtName但是为什么老在这个地方出错呢?到底是那里错了呢?很菜的问题请大家帮帮忙。。
Request.Form["txtName"]只能读取Post的Form中的数据。
不过我估计你的出错信息是:"未将对象引用到实例......."(后面省略N字,哈哈)
按如下方式修改你的代码:
1.txtName必须为控件的Id值
2.如果你的控件是Html控件,那么,请加上runat="server"属性
It is OK!
未将对象引用设置到对象的实例。1.txtName必须为控件的Id值
2.如果你的控件是Html控件,那么,请加上runat="server"属性
这两个都做了,没用的。。
2. 要么给textName加个name属性,假设这个<input type="text" name="txtName" id="textName" />,在后台request.form["txtName"].tostring()就是可以获取textName 里的值.
<input id="textName" type="text" runat="server" />,那么在后以获取值应该是textName.Value;
服务器控件的值虽然也能取,但你要清楚有时服务器控件的ID和对应的客户端ID是不一样的。
那么可以试试clientid
string userName = Request.Form[txtName.ClientID].ToString();txtName 为那个 控件的id
首先谢谢各位的回答:下面我来揭晓正确答案:LikeCode 你的
1. 要么你给textName加runat=server, 在后台直接就用 textName.text就可以获取控件里的值了
2. 要么给textName加个name属性,假设这个 <input type="text" name="txtName" id="textName" /> ,在后台request.form["txtName"].tostring()就是可以获取textName 里的值.这个回答才是对的,
因为request获取的是name的那个值name="txtName" ,所以必须有name的值才可以获取的,谢谢你咯