1

1つのページで使用している複数のコントロールがあり、コントロールの内部に3つのボタンがあります。ボタンの1つが別のダイアログウィンドウを起動し、終了すると閉じて値を返します。値は正しく返されます。問題は、子の親が常にページに追加された最後のコントロールであるということです。どのコントロールが子ウィンドウの真の親であるかを指定する方法はありますか?

function Button1Click(){
    window.open('<%=DialogLocationHref %>');
}
function Button1Returned(retValue){
    document.getElementById('<%=txtValue1.ClientID%>').value = retValue;
}

親ウィンドウの抜粋

...
if (window.parent.Button1Returned != null){
    window.parent.Button1Returned('+ someValue + ');
}
4

0 に答える 0