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
,