2010-04-20 5 views
4

У меня есть страница с пользовательским элементом управления, который получает некоторые данные, обновляемые с помощью модального всплывающего окна. После нажатия «ok» на модальном всплывающем меню новые данные записываются в базу данных, но базовая страница не «перезагружает», чтобы показывать обновленные данные. Как мне это добиться?Page_Load после Modal Popup

ответ

0

1) Не устанавливайте свойство OKControlID в ModalPopupExtender.
2) В вашем Page_Load установите OkButton.OnClientClick = string.Format("$find('{0}').hide();", modalPopupExtender1.ClientID);

Объяснение: Установка OkControlID останавливает кнопку разместить обратно. Вместо этого вручную используйте javascript, чтобы скрыть расширитель, который позволит кнопке опубликовать форму.

+0

Также найдите «OKControlID» – DavRob60

+1

@ Dav: Ой! Я отредактирую, чтобы сделать его OKControlID. – Greg

0

Вам необходимо либо обновить этот элемент управления с помощью ajax, либо просто выполнить Response.Redirect (если ваш модальный формат .net или document.location, если js), вернуться к вашей странице после того, как ваши данные были обновлены ,

0

Убедитесь, что кнопка «ОК» в вашем модальном всплывающем окне вызывает обратную передачу. Если вы хотите, чтобы он был включен ajax, обязательно разместите его внутри панели обновления.