События на стороне сервера работают с ModalPopupExtender. Что вам нужно сделать, это создать кнопку со стилем отображения, для которого не задано ни одного. Затем установите для свойства TargetControlID объекта ModalPopupExtender значение идентификатора скрытой кнопки.
<asp:Button ID="btnShowModal" runat="server" Text="Show" OnClick="btnShowModal_Click" />
<asp:Button ID="btnHidden" runat="server" Style="display: none" />
<ajaxControlToolkit:ModalPopupExtender ID="modalExtender" runat="server"
TargetControlID="btnHidden" PopupControlID="divId" />
В обработчике OnClick показывается модальное значение:
modalExtender.Show();
В обработчике для элемента управления, который закроет модальное (обычно кнопка) скрыть модальное:
modalExtender.Hide();
Я могу успешно использовать этот метод для отправки обратно на сервер, чтобы заполнить элементы управления в моем модале информацией из базы данных при обратной передаче. Работает как чемпион.