За всю мою практику работы в ASP.NET ни разу не удавалось динамически прицепить обработчик события:
LinkButton LinkBtn = new LinkButton();
LinkBtn.CommandArgument = "something";
LinkBtn.Command += new CommandEventHandler(LinkBtn_Command);
LinkBtn.Text = "Нажми, и ни фига не сработает";
Form.Controls.Add(LinkBtn);
Этот код я пробовал помещать и в обработчик события Page_Load, и в Page_Init. Сам контрол всегда динамически добавляется, и свойство CommandArgument записывается (если вывести на страницу в виде текста), а вот событие не срабатывает при нажатие на ссылку.
Тоже самое и с LinkBtn.Click += new EventHandler(LinkBtn_Click);.
Аналогичная ситуация и с динамической привязкой события к обычному Button'у, добавленному на страницу "ручками".
Мне бы очень хотелось разъяснить ситуацию. Может секретное заклинание знать нужно?

Я использую MasterPage в проектах, может из-за этого баг вылез?
P. S. Компилятор никаких ошибок не выдаёт, но на контрольную точку в обработчике события не заходит.
Значение AutoEventWireup у меня true.