http://bbs.wankuma.com/index.cgi?mode=al2&namber=59091&KLOG=99
ASP.NETでjavascriptを登録して子ウインドウを表示したあとに、親ウインドウ側にASP.NETが自動出力したjavascriptが実行されてしまうせいで、親ウインドウにフォーカスが戻ってしまう問題を解決する方法。
ページのLoadイベントに動かしたい関数を指定することで解決する。Loadだとiframe内に表示したときうまくいかなかったのでDOMContentLoadedを使うほうがいいと思う。
sScript = "<script type='text/javascript'>" & "document.addEventListener('DOMContentLoaded', function() { " & " window.open('child_window.html');" & "});" & "</script> " Page.ClientScript.RegisterStartupScript(Me.GetType, "key", sScript)