父窗口里有两个按钮 A B , A按钮点击用于打开模态窗口, B按钮具有点击事件(如输出一串字符)怎么在打开模态窗口获取必要的值后 关闭 此时激活 父窗口中的B的点击事件?
我在父窗口里写个js函数 
function Select() {
            var str = window.showModalDialog('InventoryList.aspx', window,
                                                    'dialogWidth:800px;dialogHeight:400px;dialogLeft:100px;dialogTop:50px;');            if (str != null) {           
                document.getElementById("btnOK1").click();
            }
        }调试发现str 不为空 但是触发不了btnOK1的点击事件啊。 怎么办?

解决方案 »

  1.   

    document.getElementById("btnOK1").onclick();
      

  2.   

    onclick 和 click 我都试了 大小写都试了 还是不行。
      

  3.   

    if (str != null&&str != "") {  }
      

  4.   


    你好 跟踪发现str已经是一个确定的返回字符串了 在{}
    里 加一个对TextBox赋值的语句 都能执行
    if (str != null && str != "") {
                    document.getElementById("txtStr").value = str;
                    document.getElementById("btnOK1").click();
                }
    界面显示txtStr获取了一串字符, 但是click()或者是OnClick()都没激活。
      

  5.   

    我现在甚至怀疑 Javascript能不能激活界面按钮的点击事件。
      

  6.   

    奇怪现在 运行后又可以了 document.getElementById("btnOK").click(); 
    谢谢两位。
      

  7.   

    在 模态页面里面定义一个事件public event EventHandler UpdateEvent;
    然后在 你窗口关闭之前 执行
      if (UpdateEvent != null)
                {
                    UpdateEvent(this, new EventArgs());
                }
    这里的参数this,可以把你想要的变量传进去
    然后在 你模态页面show的时候执行就行了, 
    比如说:EditLogistic el = new EditLogistic(500, 350, Convert.ToInt64(dr["ID"]),newTaskID);
                el.UpdateEvent += el_UpdateEvent; void el_UpdateEvent(object sender, EventArgs e)
            {
                //这里执行你想要的功能就行了        }