У меня есть веб-страница ASP.Net, которая использует шаблон мастер-страницы.
На странице есть UpdatePanel с некоторыми основными функциями AJAX (измените значение DropDownList, и UpdatePanel обновится). Это все работает хорошо.
У меня также есть ссылка, которая выскакивает нейромодальный модал, внутри модального типа загружается другая веб-форма ASP.Net. Потому что я хочу, чтобы сама эта страница имела свои собственные функции, а не просто была статической страницей и т. Д. Ее «Создать новый» диалог, чтобы быть точным. Таким образом, он создает новую запись, затем, когда она закрывается, вы возвращаетесь на главную страницу со списком записей и т. Д.
Я использую следующий код jQuery для инициации вызовов nyromodal. Этот код также включает в себя различные другие настройки и настройки, чтобы сделать nyromodal более совместимым с ASP.Net, поскольку речь идет о пятой последовательной несовместимости, с которой я столкнулся и решил между nyromodal и ASP.Net (Урок: держитесь подальше от ASP.Net)
$(document).ready(function(){
$(function(){
$('.modal').live('click', function(evt){
$(this).nyroModalManual({'blocker':'#aspnetForm',minWidth:640,minHeight:400,endShowContent:function(elt, settings) { $('input:text:first', elt.content).focus(); }});
evt.preventDefault();
});
});
});
Этот код работает очень хорошо (спасибо Брайану), поскольку он решает несколько других проблем с ASP.Net и nyromodal, работающих вместе. Он даже использует блокировщик: бит #aspnetForm, который не дает nyromodal выходить за пределы основной формы обратной передачи ASP.Net с именем aspnetForm, которая предназначена для решения почти идентичной проблемы .
НО ..
Веб-страница, которую я загружаю в мой модал, также является веб-формой .Net. Так что он также имеет свой собственный встроенный постбэк aspnetForm, конечно. Поэтому, когда появляется модальный режим и я использую FireBug для проверки структуры DOM, у меня фактически есть две формы ASP.Net (вложенные). А поскольку nyromodal - это, по сути, просто div (или несколько div), теги формы по сути являются вложенными.
Так что я думаю, что это круто. Это на самом деле сбой IE7 полностью (фатальные исключения). IE7 + FireFox: когда я закрываю диалог, моя основная веб-форма больше не отправляет. Я думаю, что это было очень смущено 2 тегами формы, которые были там минуту назад.
Это должно быть действительно простым требованием, чтобы иметь возможность открывать веб-форму ASP.Net в качестве содержимого вашего мода с использованием nyromodal. Я обвиняю его в ASP.Net за то, что он такой отстойный и помещает обязательный тег «form» на каждую страницу. Если бы я использовал PHP, я бы не столкнулся ни с одной из этих проблем, с которыми я столкнулся сегодня, но я застрял, используя ASP.Bloat для рабочих целей.
Любые мысли или идеи очень ценятся! :)