2009-05-07 4 views
3

Я ищу простейший способ появления модального окна поиска поверх приложения ASP.NET 3.5 для поиска значений для поля. У меня есть экран для пользователей, чтобы добавлять курсы; пользователи должны иметь возможность выбирать инструктора, ища инструкторов во всплывающем окне.Модальное всплывающее окно поиска, чтобы заменить выпадающий элемент управления ASP.NET

Итак, у всплывающего окна есть текстовое поле и сетка с результатами; нажатие кнопки «выбрать» в результате заполнит поле инструктора в вызывающей форме.

Каков самый простой способ достичь этого?

+0

проверить мой ответ, он делает именно то, что вы описывали – Omu

ответ

1

Попробуйте использовать jQuery внутри UserControl с чем-то вроде учебника от yensdesign.

Пользователь UserControl, созданный с помощью этого подхода, предоставил пользователю возможность задать свои настройки для сайта. Я нашел с этим подходом легче управлять взаимодействием между модальным окном и вызывающим окном, чем вызывать новое всплывающее окно браузера. Также не нужно беспокоиться о том, что блокирующие всплывающие окна мешают.

Это полезно или вы ищете более подробную информацию?

+0

Так что всплывающее окно не является отдельным окном; это пользовательский контроль, встроенный в родительскую страницу? – Caveatrob

+0

Да, это скрытый пользовательский элемент управления, который отображается на странице, если это необходимо. Это сложнее технически, чем использование window.open. – Tom

0

очень простой подход должен был бы добавить JavaScript на страницу, чтобы всплывать новое диалоговое окно браузера, что-то вроде этого:

function fnFieldSearch(searchURL) 
{ 
    var wndSearch = window.open(searchURL,"SearchPopup","toolbar=yes,width=600,height=400,directories=no,status=yes,scrollbars=yes,resizable=yes,menubar=no"); 
    wndSearch.focus(); 
} 

На модальный странице поиска, используйте JavaScript для отправки значение поиска назад:

window.opener.document.FormName.ControlName.value = 'whatever';