Я не на 100% уверен, что вы спрашиваете здесь, но это звучит как проблема с ASP.NET Page Lifecycle .Это сбивает всех с толку!
По сути, происходит то, что разработчик ожидает, что он сможет выполнить какую-то работу в Page_Init (или, как правило, Page_Load), но событие click для всего, что вызвало постбэк, имеющий 'это еще не произошло .
На самом деле, iirc ViewState даже не был десериализован при запуске Page_Init.
Я не могу сказать вам, где находится правильное место для выполнения любой работы, которую необходимо выполнить.не зная больше, но вы, вероятно, захотите переместить часть этого кода, находящегося в Page_Init, в обработчик событий позже в жизненном цикле.
Вы можете убедиться в этом сами: вставьте точку останова в начале Page_Init иеще один в начале MyButton_Click, вы увидите, что Page_Init срабатывает первым.