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