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