Это будет зависеть от конкретного случая, однако наиболее распространенный ответ будет Page_Load
, потому что этого обычно достаточно для большинства сценариев привязки данных.
Даже для сложных сценариев привязки данных Page_Init
будет не подходящим местом, потому что элементы управления контейнером, такие как GridView, загружают своих потомков только во время события Page_Load
. Вам нужно пойти дальше по жизненному циклу, чтобы получить доступ к этим детям.
Однако в моем случае ответом будет «ни один». Это потому, что я никогда не связываю данные непосредственно с элементом управления в Page_Load
. Вместо этого я предпочитаю иметь отдельный метод, который выполняет привязку данных и может вызываться из Page_Load или любой другой функции, если мне нужно выполнить повторную привязку после обратной передачи.