Возможно, это не ваша основная проблема, но при включении объекта в Repeater, который нуждается в событии, вы не должны использовать собственные события этого элемента управления. Вместо этого вы должны использовать событие повторителя OnCommand
.
Если бы я догадался, ваша проблема вызвана тем, что ретранслятор не поддерживает свое состояние DataBound в PostBacks. Кнопка Link исчезает из поля зрения, поскольку она не привязана к странице в каждом PostBack, поэтому, когда ответ отправляется обратно клиенту, он не имеет к нему никакого отношения.
Похоже, что UpdatePanel ожидает, что из ответа AJAX будет возвращена та же (или похожая) разметка, что и на странице, поэтому возврат ничего для повторителя не вызывает проблем.
Попробуйте привязать ваш репитер к странице / элементу управления в методе OnInit()
. Это должно позволить загружать ViewState для повторителя на каждый PostBack.