Доступ к динамически создаваемому тексту текстовых полей
Я наткнулся на проблему с моей формой 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, так как мне нужно увеличить идентификатор »по одному каждый раз (так что они нене переопределяют друг друга) мне стало немного сложнее.
Я не прошу решения для кода, я бы предпочел указатели в правильном направлении, поскольку я все еще учусь.
Итак, подведем итоги: Мне нужно получить текст из динамически созданных текстовых полей, чтобы добавить его в мое тело письма.