При динамическом создании текстовых полей (предположительно с использованием JavaScript, но то же самое относится и к элементам управления ASP.NET) присваивайте им имена в определенном порядке. Тот, который вы сможете узнать позже.
На стороне сервера, в любом обработчике событий, происходящем после Page_Init, вы можете перебирать Request.Form collection.
Не поддавайтесь искушению использовать Request.Param, поскольку его можно использовать для применения к вашему приложению подделки межсайтовых запросов (злоумышленник может заманить пользователя в выдачу запроса GET, который ваше приложение будет интерпретировать так же, как и POST один, который, как правило, не очень хорошая вещь).
Если вы добавляете динамические элементы управления ASP.NET (например, в Page_Render), вы также можете реконструировать элементы управления и использовать их свойства.