Метод EnsureChildControls гарантирует, что дочерние элементы управления созданы до доступа к ним.
Каждый раз, когда вы пишете составные элементы управления, например, вы хотите встроить элементы управления в события CreateChildControls, а затем вызвать EnsureChildControls, прежде чем обращаться к ним, чтобы убедиться, что все элементы управления созданы, поэтому вы не получите исключение нулевой ссылки.