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 + ');
}