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>
何か案は?