【发布时间】:2015-05-07 13:17:00
【问题描述】:
我有一个简单的 asp.net 网络表单,将其发布到另一个页面后,request.form 集合似乎是空的。我不确定我做错了什么。
表格:
<form runat="server" id="myform" action="submitForm.aspx" method="post">
<input type="text" class="form-control col-xs-6" name="myName"/>
<button type="submit" class="btn btn-default" id="submitbtn">Submit</button>
</form>
在我的 submitForm.aspx 页面加载时,我有:
Response.Write(Request.Form["myName"].ToString());
这只会创建一个空引用异常。
我的文本框中没有 runat server 元素,我不想要它们。虽然,在 Google 开发者工具中,我可以看到 myName 发布了正确的值。有任何想法吗?
【问题讨论】:
-
要让
Request.Form[""]工作,您的控件应该是服务器端控件,因此您的控件上应该有runat="server"属性。 -
我不确定是不是这样..无论如何..我添加了 runat="server" 但它仍然没有工作。
-
试试
Request.Form("myName") -
当我尝试那个错误:不可调用的成员'System.Web.HttpRequest.Form'不能像方法一样使用