0

在我的 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;
}

我将弹出窗口的属性设置ReturnFunctionReturnFunction上一页的数据。(在此示例中为returnOrderPicker函数)。

但是,当窗口弹出时, 的window.ReturnValue值为undefined

在弹出窗口中调用如下所示:

<script type="text/javascript" language="javascript">
    window.onload = function (sender, eventArgs) { alert(window.ReturnFunction + " Window PermanentItemPickerPopup "); }
</script>

有任何想法吗?

4

0 回答 0