Способ провести различие между различными полями Request.Form - связать имена полей с именами элементов управления - это именно то, что делает каждый элемент управления.
Каждый элемент управления знает свой собственный идентификатор. На этапе инициализации каждый элемент управления устанавливает или восстанавливает свое состояние, основываясь как на Request.Form, так и на ViewState.
Для динамически создаваемых элементов управления Framework будет обрабатывать это для вас при условии, что вы создадите элементы управления и добавите их в дерево элементов управления до фазы Init (например, в обработчике события OnPreInit).
Если вы хотите сделать это самостоятельно, вы можете имитировать процесс, пройдясь по дереву управления.