dialogの伝値

760 ワード

Aページ
  B      textBox:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
<br> 
<input type="button" value="  B  " onclick="window.showModalDialog('B.aspx?d='+new Date(),window,'help:no');" />

上のコードshowModalDialogにurlプラスd=new Date()はキャッシュページを防ぐため、2番目のパラメータwindowはAページwindow DOMオブジェクトをBページBページBに渡すため
<input type="button" value="      A  ,   B" onclick="window.dialogArguments.document.getElementById('TextBox1').value='cccc';window.close()">

window.dialogArgumentsは、上のAページから送られてきたAページwindowオブジェクト、document.getElementById('TextBox 1')でAページのtextBoxを取得できます