Creando un cuadro de texto dinámicamente para el bucle

Intenté crear una tabla dinámicamente y poner cuadros de texto en ella. Aquí en el siguiente código, estaba tratando de crear un cuadro de texto con un nombre distinto para cada k. Pero solo el último valor de k se muestra en el cuadro de texto. Me preguntaba cómo podría darle un nombre a Textbox para que se muestren todos.

for (int k = 0; k < tblCols; k++)
{
    TableCell tc = new TableCell(); 
    TextBox txtCompanyName = new TextBox();
    txtCompanyName.Text = dsmissing.Tables[0].Rows[tblCols- 1]["NewCompanyName"].ToString();
tc.Controls.Add(txtCompanyName);
}

Respuestas a la pregunta(6)

Su respuesta a la pregunta