Если вам нужно, чтобы элемент управления запускал событие сервера, вам нужно зарегистрировать элемент управления в жизненном цикле Page_Init или Page_Load, чтобы событие сработало. Если вы добавите элемент управления на этапе PreRender, тогда будет слишком поздно. Или переопределите метод CreateChildControls () и добавьте элемент управления в этот метод.
Вам не нужно делать ничего особенного, чтобы добавить элемент управления, просто:
var linkButton = new LinkButton();
// register event
Controls.Add(linkButton);