2011-02-02 5 views
1

Я разрабатываю страницу asp.net, которая отправляет электронное письмо. страница загружается в fancybox. проблема в том, когда я нажимаю кнопку fancybox close, и я перенаправлен на полную страницу в браузере, который я не хочу. то, что я хочу, это сохранить fancybox так же, как и после выполнения кода на стороне сервера.fancybox с asp.net страница

Thanx.

+0

Любое повезло с этим? – Shyju

ответ

0

Зарегистрируйте ваш код javascript в сценарии запуска, который показывает этот fancybox. Или поставьте разметку в UpdatePanel. Еще лучше извлеките код отправки электронной почты в веб-метод и просто вызовите его из обработчика кнопок через javascript. Это будет реальная страница ajax.

+0

Он отлично работает. теперь fancybox не закрывается, но теперь проблема в том, что когда я нажимаю кнопку после заполнения данных в fancybox, ничего не происходит с этой страницей, но родительская страница выполняет и дает мне ошибку megssage – KGWR

+0

Привет. Некоторое изменение теперь не дает мне ошибку но aftr, выполняющий причудливый бокс, он автоматически закрывается, а родительский он становится полной страницей, а родительская страница исчезает. Я хочу сохранить страницу fanxybox, пока я не закрою ее вручную. – KGWR

0

Как вы загружаете содержимое причудливой коробки? Является ли он содержимым на скрытой странице или является отдельной страницей. Если это содержимое на странице, будьте осторожны с FancyBox, так как он вводит содержимое как добавление к тегу body, который поместит его за пределы тега «form». Таким образом, ваши элементы управления ничего не сделают. Вы можете взломать код, ища

.appendTo('body')

и изменить его на:

.appendTo('form') 

Если он загружается с другой страницы (которая имеет собственную форму элемент), убедитесь, что вы загружаете его как iFrame (если ваша другая страница не делает звонки AJAX)

$('a.fancyLink').fancybox({type:'iframe'}); 
Смежные вопросы