【问题标题】:Submit form using dynamicallly added fields with the same name in ASP.NET在 ASP.NET 中使用动态添加的同名字段提交表单
【发布时间】:2015-03-04 14:38:53
【问题描述】:

我有一个使用 VB 作为语言的 ASP.net 网页,我创建了一个表单,它要求以下 3 个不同的输入字段,但用户可以选择再次添加这三个字段以用于多个表单输入让他们的生活更轻松,这项任务更快。

<label>Test Number:&nbsp;<input type="text" id="test_number.1" name="test_number.1" value=""/>
</label>
<label>
    Score:&nbsp;<input type="text" name="score.1" id="score.1" placeholder="Required" value="" />
</label>
<label>Comments:<input type="text" name="comments.1" id="comments.1" value="," placeholder="Comments Necessary for future reference" size="70" />

查看通过 firebug 提交的数据,如果您只提交一组字段,这就是它发布到服务的内容。

test_number.1=12555&score.1=75&comments=testing

查看通过 firebug 提交的数据,如果您提交多组字段,这就是它发布到服务的内容。

test_number.1=12555&score.1=75&comments=testing&test_number.1=12555&score.1=75&comments=testing&test_number.1=12555&score.1=75&comments=testing

现在我需要将这些值插入数据库,我知道如何通过 PHP 使用 [] 然后在后端处理它。但是我仍在学习 asp.net,并且似乎在如何使其正常工作方面遇到了一些重大问题。如果有人可以提供帮助,那就太好了。

【问题讨论】:

  • 是否多次使用相同的名称/ID?您可能应该在添加新字段时更改 ID - 不确定这是否是一个错字。
  • 我使用 jquery 动态添加字段,然后将 test_number.1 更新为 test_number.2,这同样适用于其他两个字段

标签: html asp.net vb.net forms visual-studio-2010


【解决方案1】:

解决办法可以是:

第一组控件:

<input type="text" name="testnumber" />
<input type="text" name="testscore" />
<input type="text" name="testcomments" /> 

添加下一组

 <input type="text" name="testnumber" />
<input type="text" name="testscore" />
<input type="text" name="testcomments" /> 

等等。

在服务器端:

var testnumbers = Request["testnumbers"];// comma seperated values
var testscores = Request["testnumbers"];// comma seperated values
var testcomments = Request["testcomments"]; // comma seperted values.

用逗号分割所有值。您将获得每个值的数组

 string[] testnoList = testnumbers.split(',');
    string[] testscoresList = testscores .split(',');
    string[] testcommentsList = testcomments .split(',');

   for(int i=0; i<testnoList.Lenght; i++)
   {
       var testno = testnoList[i];
       var score = testscoresList[i];
       var comments = testcommentsList[i];
       // do whatever you want here
   }

【讨论】:

  • 好的,我理解那部分,但是你如何让这些值保持组合在一起,以便它们按顺序插入,例如所有第一组控件分组用于数据库插入,然后是所有下一组,以及等等?
猜你喜欢
  • 2013-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-01
  • 2015-04-11
  • 1970-01-01
  • 2010-09-23
  • 1970-01-01
相关资源
最近更新 更多