在我的 ASP.NET 应用程序中,我的弹出窗口为特定变量返回 null。
当我单击一个按钮时,此 JavaScript 被触发:
function Picker_OrderDefaultFirst() {
OpenPageWithParam('OrderPermanentItems', '?ID=' + "<%=CommitteeUId %>" + "&btn=1", returnOrderPicker);
return false;
}
returnOrderPicker
好像:
function returnOrderPicker() {
alert("Test fra returnOrderPicker");
}
OpenPageWithParam
好像:
function OpenPageWithParam(PageName, Query, ReturnFunction) {
var _window = null;
InitBlocker();
switch (PageName) {
case "OrderPermanentItems":
_window = PopupCenter(ROOT_DIR + "/Forms/Pickers/PermanentItemsPicker.aspx" + Query, PageName, 590, 600);
break;
}
_window.ReturnFunction = ReturnFunction;
return _window;
}
我将弹出窗口的属性设置ReturnFunction
为ReturnFunction
上一页的数据。(在此示例中为returnOrderPicker
函数)。
但是,当窗口弹出时, 的window.ReturnValue
值为undefined
。
在弹出窗口中调用如下所示:
<script type="text/javascript" language="javascript">
window.onload = function (sender, eventArgs) { alert(window.ReturnFunction + " Window PermanentItemPickerPopup "); }
</script>
有任何想法吗?