window对象中的showModalDialog以及showModelessDialog都可以向被显示页面传递一个参数,我们只要将向要控制的对象传给被显示页面,被显示页面就可以通过window.dialogArgument取出所传递的对象,然后处理。
例:
form1,javascript:
showModalDialog("form2.aspx",document,"dialogWidth:300px;dialogHeight:200px;center:yes");
此时将form1的document对象作为参数传递。
form2,javascript:
window_onload()
{
   var docForm1=window.dialogArgument;//取得传过来的document对象
   //通过docForm1访问form1中的对象
}

解决方案 »

  1.   

    add a constructor to the class for form2, which contains a Form parameterclass form2 : Form
    {
     Form m_form
     public form2(Form form)
     {
       m_form = form;
     }
    }when you show form2 inside form1, do
    form2 f = new form2(this);
    f.Show();
      

  2.   

    要么就是将form的reference(也就是this)传给 另一个form
    要么就是自己定义一个delegate ,指向要操作的对象