Это не будет очень четким объяснением моей проблемы, но я не знаю, как объяснить это лучше.
У меня есть сетка, которую я создаю динамически в PreInit. В этом виде сетки динамически добавляются текстовые поля в каждой строке.
Каждый раз, когда я нажимаю кнопку, я зацикливаюсь внутри ячеек сетки и получаю текст текстовых полей - и обновляю базу данных.
при первом создании вида сетки уникальные идентификаторы строк выглядят так:
ctl03, ctl04, ctl05, ctl06 (таким образом, идентификаторы текстового поля: ctl03 $ txt0 и т. д.)
Когда я нажимаю кнопку в первый раз, строки UniqueID остаются прежними, так что я могу найти элементы управления методом FindControl (ID) или с помощью Request.Form [txt.UniqueID]
Тем не менее; после первого раза, когда я нажимаю кнопку, создаются ClientId строки следующим образом: ctl02, ctl03, ctl04, ctl05 .. Так что я не могу найти текстовые поля и не могу поймать текст, написанный на них.
Когда я смотрю на отрендеренный HTML-код, я вижу, что rowClientID все те же, что и у первых созданных (ctl03, ctl04, ctl05, ctl06)
Кто-нибудь имеет представление о том, почему rowIDs (имена контейнеров имен) меняются после первого обновления?
Заранее спасибо.