У меня есть страница .aspx, и во время выполнения я добавляю пользовательский элемент управления во всплывающем элементе div (я также присоединяю пользовательский элемент управления к PageInit страницы aspx). Когда посетитель нажимает на меню веб-сайта, появляется всплывающее окно, которое загружает пользовательский элемент управления. Пользовательский элемент управления имеет внутри панели обновления, и он собирает из пользовательского ввода. Как только пользователь заполняет форму, нажимает кнопку asp в пользовательском элементе управления. Я подключил к пользовательскому элементу управления обработчик событий и, как только я собираю данные в коде (button_click_event), я барботирую данные (отправляю данные из пользовательского элемента управления) на страницу aspx.
На странице main.aspx я могу правильно получать данные.
До этого момента все работало должным образом.
Проблема заключается в следующем: при получении данных на странице aspx я пытаюсь добавить источник данных в aspxdataview
public void DataBind(IList source)
{
ASPxDataView1.DataSource = source;
ASPxDataView1.DataBind();
}
Отладчик проходит через вышеуказанный код в порядке, и в источнике есть записи ...
В момент привязки, как я могу узнать, на каком этапе жизненного цикла находится моя страница aspx? Потому что я подозреваю, что жизненный цикл закончился, и я все еще передаю значения из пользовательского элемента управления на страницу aspx.
Я почти уверен, что проблема заключается где-то в жизненном цикле, но у меня нет никаких ошибки, так что я не знаю, как двигаться дальше с этой точки.
Конечно, я могу решить эту проблему, перезагрузив страницу и во время Page_Init связать новый источник данных, который я получил от пользовательский контроль в предыдущем жизненном цикле. Тем не менее, я предпочитаю решение не перезагружать страницу, а просто связать данные, полученные от обработчика событий, непосредственно в сетке.
Есть идеи?
Надеюсь, мое описание кому-то имеет смысл там:)