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