在C#ASP.NET中获取发布值
我有一个动态表单,允许动态添加许多字段,
我知道如何使用以下方法获取aspnet中单个字段的值:Request.Form [“myField”],但这里我有更多字段,我不知道这些字段的数量,因为这些是动态的
字段名称是“orders []”
例如:
在php中,我通过访问$_POST['orders']
将值作为数组获取;
例如:
$orders = $_POST['orders']; foreach($orders as $order){ //execute ... }
我怎么能在c#中做到这一点?
使用Request.Form.GetValues 。
Request.Form是一个NameValueCollection
,一个可以在同一个键下存储项集合的对象, ToString
以CSV格式显示值。
标记:
代码背后:
protected void ClickEv(object sender, EventArgs e) { var postedValues = Request.Form.GetValues("postField[]"); foreach (var value in postedValues) { } }
你会使用Request.Form[]
。 或者,如果您的表单和字段具有runat="server"
和ids,则可以使用codebehind中的id和.Text()
方法来访问其值。
您可以使用Request对象访问发送回服务器的所有内容。
Request.Form.Items
是一个包含您要查找的项目的集合。
- 在一次调用中Request.Url.Host和ApplicationPath
- 根据数据表asp.net的标志列在运行时更改下拉项的背景颜色
- 如何使用Entity Framework执行原始SQL查询而不必使用模型?
- 使用IHttpAsyncHandler异步调用WebService
- 在文本框中单击,显示(弹出)日历?
- Asp.net Web Api重定向请求
- ASP.Net CascadingDropDown和EnableEventValidation =“false”
- Response.Flush()抛出System.Web.HttpException
- DirectoryServices UserPrincipal.SetPassword忽略密码策略(密码历史记录)