Как вы указали, событие Page_Loaded
будет запускаться каждый раз при обновлении страницы, поэтому, если вы хотите, чтобы код выполнялся только один раз, то размещение его в конструкторе является логическим местом.
В зависимости от того, сколько кода вам нужно, вы можете рассмотреть возможность рефакторинга его в другой метод - но это вопрос исключительно личного вкуса (или, возможно, следования стандартам кодирования).
UPDATE
Я бы предположил, что, поскольку запрос, используемый для генерации tehBuildings
, возвращает ноль (с указанием очевидного), то есть еще какой-то код, который нужно вызвать перед вызовом getBuildings
. Не видя ваш оригинальный код, я бы не хотел сказать, чего сейчас не хватает.