C# обработчик событий вызывает динамически c usercontrol страницу aspx, однако ему не удается связать источник данных на ASPxDataView в main.aspx - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть страница .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 связать новый источник данных, который я получил от пользовательский контроль в предыдущем жизненном цикле. Тем не менее, я предпочитаю решение не перезагружать страницу, а просто связать данные, полученные от обработчика событий, непосредственно в сетке.

Есть идеи?

Надеюсь, мое описание кому-то имеет смысл там:)

...