Я прибегал к использованию файлов cookie. Я нашел, что это единственный надежный способ сделать это. Я использую Graybox для диалога моего, поэтому у меня есть функция в диалоге, который выглядит следующим образом:
function selectValue(id, name) {
SetCookie("_someuniqueprefix_RetID", id);
SetCookie("_someuniqueprefix_RetValue", name);
parent.parent.GB_CURRENT.hide();
}
Тогда в моей странице вызывающего Я запускаю диалог, который отображает частичный в Graybox:
$(function() {
var selectUrl = '/_somecontroller/Select';
// attach a method to the chooseButton to go and get a list of
// contact persons to select from
$("#chooseButton").click(function() {
GB_showCenter('Select My thing', selectUrl, 500, 620, function() {
var id = GetCookie("_someuniqueprefix_RetID");
var value = GetCookie("_someuniqueprefix_RetValue");
DeleteCookie("_someuniqueprefix_RetID", "/", "");
DeleteCookie("_someuniqueprefix_RetValue", "/", "");
$("#MyID").val(id);
$("#MyName").val(value);
});
});
});
Также вам нужно захватить функцию от сети для SetCookie и GetCookie
Надежда, что помогает
Подождите. MVC или Webforms? Выбери один. Webforms будет делать спагетти iframe/postback. MVC, скорее всего, будет отправляться через ajax и вызывать обратный вызов в родительском. –