ASP.Net & jQuery - закрытие всплывающего окна

Я хочу закрыть всплывающее окно ShadowBox, когда пользователь нажимает кнопку. Всплывающее окно показывает отдельную страницу в Iframe. Это прекрасно работает с клиентским событием на кнопке "Отмена", например

OnClientClick="javascript:parent.Shadowbox.close();"

Однако кнопка Ok имеет событие на стороне сервера, потому что данные должны быть сохранены. Когда я определяю оба обработчика OnClick и OnClientClick сверху, IFrame закрывается и обработчик событий на стороне сервера никогда не срабатывает.

Я попытался удалить обработчик события OnClientClick из разметки и использовать ClientScriptManager для этого, как в

Page.ClientScript.RegisterStartupScript(this.GetType(),
  "Close", "parent.Shadowbox.close();", true);

Очевидно, потому что кнопки находятся в UpdatePanel, сценарий не регистрируется, и он не появляется в потоке Reponse. IPanel остается открытой.

Как я могу это сделать?

1 ответ

Решение

Когда вы используете элементы управления MS AJAX, вам необходимо зарегистрировать свои скрипты в ScriptManagerне ClientScript,

Другие вопросы по тегам