you need add them to Controls
<form id="form1" runat=server>
...
</form>
foreach (int i=0; i < 10; i++)
{
   TextBox tb = new TextBox();
   tb.ID = "TXT" + i.ToString();
   form1.Controls.Add(tb);
}