Как может выглядеть код ASP.NET для сбора данных из динамически создаваемых текстовых полей (в Javascript)? - PullRequest
0 голосов
/ 07 августа 2010

Допустим, у меня есть немного HTML и Javascript, который динамически добавляет текстовые поля в форму:

<script src="/wp-includes/js/addInput.js" language="Javascript" type="text/javascript"></script>
<form method="POST">
     <div id="dynamicInput">
          Entry 1<br><input type="text" name="myInputs[]">
     </div>
     <input type="button" value="Add another text input" onClick="addInput('dynamicInput');">
</form>

var counter = 1;
var limit = 3;
function addInput(divName){
     if (counter == limit)  {
          alert("You have reached the limit of adding " + counter + " inputs");
     }
     else {
          var newdiv = document.createElement('div');
          newdiv.innerHTML = "Entry " + (counter + 1) + " <br><input type='text' name='myInputs[]'>";
          document.getElementById(divName).appendChild(newdiv);
          counter++;
     }
}

Как может выглядеть код ASP.NET для сбора данных из этих динамически создаваемых текстовых полей?

Ответы [ 2 ]

2 голосов
/ 07 августа 2010
public void Page_Load()
{
    ....
    Request.Params["myInputs[]"];
    ....
}
0 голосов
/ 07 августа 2010

В этой ситуации я сделал итерацию по DOM с помощью функции javascript, собирающей значения этих полей и считывающей их в массив, затем я сериализовал массив (для этого я использую json2) и записал его в скрытый ASP.Net TextBox. На стороне сервера я извлекаю значения из текстового поля и десериализую их.

...