Пользовательский элемент управления Page_Load работает дважды - PullRequest
1 голос
/ 04 июня 2019

Метод Page_Load выполняется дважды в веб-формах, в которые встроены элементы UserControls (UC).

У меня есть некоторые веб-формы, в которых есть пользовательские элементы управления, а другие нет. В тех, у кого нет UC, Page_Load запускается один раз (это то, что ожидалось). Затем я поместил любой UC в одну из этих веб-форм, и Page_Load был выполнен дважды.

protected void Page_Load(object sender, EventArgs e)
        {
            //code when it's postback

            if (!IsPostBack)
            {
               //code when it's not postback
            }
        }

Я ожидаю войти в Page_Load, но только один раз. Такое поведение происходит везде (MasterPage, WebForms, дочерний UC).

Я также пытался установить AutoEventWireup = "false" и прикрепить методы к событиям жизненного цикла, но это было то же самое (я думаю, что это не должно иметь ничего общего с этим, но стоило попробовать).

...