Доступ к динамически создаваемому тексту текстовых полей
Я наткнулся на проблему с моей формой asp.net.
В моей форме конечный пользователь выбирает несколько текстовых полей для динамического созданиявсе это прекрасно работает со следующим кодом:
protected void txtAmountSubmit_Click(object sender, EventArgs e)
{
int amountOfTasks;
int.TryParse(txtAmountOfTasks.Text, out amountOfTasks);
for (int i = 0; i < amountOfTasks; i++)
{
TextBox txtAddItem = new TextBox();
txtAddItem.ID = "txtAddItem" + i;
txtAddItem.TextMode = TextBoxMode.MultiLine;
questionNine.Controls.Add(txtAddItem);
txtList.Add(txtAddItem.ID);
}
}
Однако это также вызвало небольшую проблему для меня, позже в моей форме при нажатии кнопки «Отправить» я отправляю результаты указанному человеку, к которому нужно обратиться (используя электронную почту smtp). Опять эта часть в порядке,пока я не пытаюсь получить текст из этих динамически создаваемых текстовых полей.
Что я пробовал
Я пытался использоватьэтот сервер доступа к MSDN контролирует метод ID Однако это не работает.
Я пытался добавить эти новые текстовые поля в список, однако я не был уверен, как обновить эти текстовые поля, если в них есть текст. Поэтому мои результаты возвращались к нулю из-за этого.
Я также посмотрел на другие вопросы, такие какэто однако они обычно предназначены для WPF или winforms, а не для моей проблемы с asp.net (обычно это не проблема, но мне не нужно получать текст от каждого элемента управления textbox на моей странице, только те, которые были динамически создано).Я также попытался изменить способ вызова кода, который, как я надеялся, сработал:
string textboxesText = string.Join("\n", txtList.Select(x => x).ToArray());
и затем в моей объединенной строке (теле письма) я бы назвал:
textboxesText
Проблема
Поскольку они создаются динамически, мне трудно вызывать их по их идентификатору, например: txtExampleID.Text, а также потому, что мне приходится увеличивать идентификаторы на единицу каждый раз (чтобы они не переопределяли друг друга), это сделало вещи немного сложнее для меня.
Я не прошу решения для кода, я бы предпочел указатели в правильном направлении, поскольку я все еще учусь.
Итак, подведем итоги: Мне нужно получить текст из динамически созданных текстовых полей, чтобы добавить его в мое тело письма.