在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 

是一个包含您要查找的项目的集合。