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