Acceso a texto de cuadros de texto creados dinámicamente.

Me he topado con un problema con mi formulario asp.net.

Dentro de mi formulario, el usuario final elige una cantidad de cuadros de texto para crear dinámicamente, todo esto funciona bien con el siguiente código:

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);
        }
    }

Sin embargo, esto también me ha causado un pequeño problema. Más adelante, en mi formulario, al hacer clic en el botón de envío, envío los resultados a la persona especificada a la que debe dirigirse (usando el correo electrónico smtp). Nuevamente esta parte está bien,hasta que estoy intentando recuperar el texto de estos cuadros de texto creados dinámicamente.

Lo que he intentado

He intentado usareste servidor de acceso msdn controla el método de identificación Sin embargo esto no estaba funcionando.

Intenté agregar estos nuevos cuadros de texto a una lista, sin embargo no estaba seguro de cómo actualizar estos cuadros de texto cuando tienen texto en ellos. Por lo tanto mis resultados volvían nulos a causa de esto.

También he mirado otras preguntas sobre SO comoesta sin embargo, generalmente son para WPF o winforms, en lugar de mi problema con asp.net (esto generalmente no es un problema, pero no necesito obtener el texto de cada control de cuadro de texto en mi página, solo los que estaban dinámicamente creado).

También he intentado cambiar la forma en que llamo el código que esperaba hubiera funcionado:

string textboxesText = string.Join("\n", txtList.Select(x => x).ToArray());

y luego en mi cadena concatenada (cuerpo del correo electrónico) llamaría:

textboxesText

El problema

A medida que se crean dinámicamente, me resulta difícil llamarlos por su ID, por ejemplo: txtExampleID.Text, también porque tengo que incrementar las ID en una cada vez (para que no se anulen) se ha convertido en algo Un poco más difícil para mí.

No estoy pidiendo una solución de código, preferiría punteros en la dirección correcta ya que todavía estoy aprendiendo.

Así que para resumir todo: Necesito obtener el texto de mis cuadros de texto creados dinámicamente para agregarlo al cuerpo de mi correo electrónico.

Respuestas a la pregunta(1)

Su respuesta a la pregunta