Я инициализирую GridView, текстовое поле и кнопку через код для веб-части в CreateChildControls ()
Указанные выше элементы управления объявлены как переменные класса, но инициализированы только позже.
Далее,Я дал обработчик для нажатия кнопки.Предполагается, что функция обработчика должна работать как поиск - выполнять некоторые операции с содержимым, введенным в текстовое поле, загружать результаты в Gridview, отображать Gridview
Когда я что-то набираю в текстовом поле и нажимаю кнопкуснова загружаются те же элементы управления, и содержимое, введенное в текстовое поле, теряется.Я пробовал ViewState () и ViewState (), но безрезультатно.Сетка не отображается, потому что моя логика пропускает попытки связать ее, так как правильная строка поиска не была доступна.
Мои вопросы: 1) Где / как я могу получить обратную передачу значений из текстового поля?2) Имеет ли смысл заполнять GridView в PreRender () или обработка события происходит после PreRender ()?
EDIT: похоже, что обработчик событий не вызывается.
Dim btnClickHandler = New EventHandler(AddressOf SetSearchParameter)
AddHandler srchBtn.Click, btnClickHandler
правильно?
РЕДАКТИРОВАТЬ: я переделал весь код с 0. Теперь он работает.