Во-первых, я понимаю, что большую часть этого можно сделать и с помощью ItemTemplates. Если то, что я пытаюсь сделать, просто невозможно, я рассмотрю возможность их использования.
Вот основы моей дилеммы:
У меня есть GridView на странице ASPX, которая загружается в CodeBehind. Каждая строка содержит пару кнопок, которые вызывают событие OnRowCommand. Когда кто-то нажимает кнопку «Изменить», я создаю объект TextBox и добавляю его в коллекцию элементов управления определенной ячейки.
Это прекрасно работает.
Проблема в том, что когда человек нажимает кнопку «Сохранить», OnRowCommand снова запускается, но ячейка регистрирует 0 элементов в коллекции элементов управления. Я почти уверен, что это происходит до PostBack, поэтому я не уверен, почему я не могу получить доступ к элементу управления TextBox.
Я проверил после первоначального добавления TextBox, и он показывает 1 элемент управления в ячейке. Где-то между загрузкой страницы с текстовыми полями и нажатием кнопки эти элементы управления пропали. Гугл не сильно помог. Любые идеи?