Как настроить элементы управления (кнопки) на панели ModalPopup Extender, которые НЕ закрывают панель? - PullRequest
0 голосов
/ 21 апреля 2009

Вот ситуация.

Когда пользователь редактирует данный фрагмент данных, ему разрешается добавлять сообщения / комментарии. Они хранятся как дочерние записи в базе данных SQL. Нажатие на кнопку «Добавить сообщение» вызывает панель (pnlMessage) благодаря AJAX ModalPopup Extender. Это требует некоторого ввода и, когда нажимается кнопка «Отправить сообщение» на панели (я узнал сложный способ НЕ сделать свойство «OkButton»), сообщение сохраняется в базе данных, и электронное письмо отправляется намеченному получатели. Там нет проблем.

Однако мне нужно иметь возможность разрешить пользователю добавлять новые адреса электронной почты (при условии, что они зарегистрированы в нашей базе данных). У меня есть другая комбинация ModalPopup / панель (pnlSearch), которая связана с кнопкой на предыдущей панели (pnlMessage).

Предполагается, что пользователь сможет добавить электронное письмо или нажать кнопку поиска, чтобы заполнить список на выбор.

Всплывающая панель (pnlSearch) работает нормально, но нажатие кнопки «Поиск» (которая запускает поиск и возвращает коллекцию записей, из которых пользователь должен выбрать) закрывает панель.

Раньше я сталкивался с проблемой, когда событие Button.Click никогда не запускалось, когда я помещал Button в свойство OkControlID (CancelControlID работает нормально, так как я не хочу ничего делать). Удаление строки «OkControlID = Button» позволило ей отлично работать с ожидаемым событием Button.Click.

Так что теперь у меня есть панель поиска с кнопкой «ОК» и кнопкой «Поиск», но панель должна оставаться видимой и видимой после того, как поиск. Клик сделает это. Я пропускаю какое-то свойство, которое в основном говорит: «Не закрывайте панель при нажатии этой кнопки»? Конечно, если я снова вызову панель в том же сеансе, результаты предыдущих усилий будут там (результаты поиска).

Я стараюсь избегать перехода на javascript, так как не так много, если таковые имеются, опыта, чтобы поддержать это.

Помощь!

Заранее спасибо.

1 Ответ

1 голос
/ 21 апреля 2009

Вы можете поместить панель поиска и кнопку поиска внутри панели обновления. Все, что находится внутри UpdatePanel, сможет отправить обратно, не закрывая всплывающее окно. Не устанавливайте кнопку, которая должна закрывать всплывающее окно внутри UpdatePanel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...