Вы можете попробовать использовать JavaScript для записи значений текстовых полей в HiddenField (который будет опубликован обратно, если он существует при загрузке страницы).
Вам придется кодировать значения и разделять их запятыми (или аналогичными), а затем анализировать значения на стороне сервера.
Редактировать: Пример
Хорошо, я бы лично использовал jQuery для части JavaScript, но я предполагаю, что вы делаете это "сырым".
Скажем, ваша разметка (с несколькими добавленными динамическими текстовыми полями) выглядит следующим образом:
<input type="hidden" id="hdnFormValues" />
<div id="dynamicForm">
<div id="textBoxArea">
<input type="text" id="newField1" /><br />
<input type="text" id="newField2" /><br />
<input type="text" id="newField3" /><br />
<input type="text" id="newField4" /><br />
</div>
<input type="submit" onclick="saveValues()" value="Save Values" />
</div>
и у вас есть функция JavaScript, которая выглядит следующим образом:
function saveValues()
{
theBoxes = document.getElementById('textBoxArea').getElementsByTagName('input');
hdnValues = document.getElementById('hdnFormValues');
hdnValues.value = "";
for(var i = 0; i < theBoxes.length; i++)
{
hdnValues.value += escape(theBoxes[i].value) + '|';
}
}
Затем, когда нажимается кнопка отправки, значение HiddenField станет строкой закодированных значений с разделителями в виде трубы.
Например, если текстовые поля с 1 по 4 имели значения:
I'm
encoding
dynamic
values!
тогда значение HiddenField станет I%27m|encoding|dynamic|values%21|
Помните, что вам нужно будет вывести указанную выше функцию со стороны сервера ASP.NET. Посмотрите документацию ScriptManager , чтобы узнать, как это сделать. Причина в том, что идентификатор HiddenField будет динамическим, поэтому вы не можете (надежно) предсказать его до времени выполнения.
Наконец, в своем коде на стороне сервера, который получает обратную передачу, вы разделяете строку с разделителями и дешифруете ее, а затем делаете то, что хотите со значениями.
Самым большим предупреждением здесь является безопасность и валидация - хотя я и закодировал строку, вам нужно выполнить свою собственную проверку и проверки безопасности!