功能:利用Javascript调用弹出一个子窗体,在子窗体结束时返回一个值给当前窗体,并执行一个操作
代码:

                  <script>
function cwin()
{
var a="";
var user=window.showModalDialog('Find.aspx',a,'dialogWidth:810px;dialogHeight:420px;center:yes;status:no');
if(user!=null)
{
document.all.txtTj.value=user;
document.getElementById('button1').click();
}
}

</script>
说明:txtTj为一文本框  button1为一个服务端按钮
运行环境:asp.net2003 Ie6 
问题:文本框内容赋值正常,按钮事件未正常调用

解决方案 »

  1.   

     document.getElementById('button1').click();这里用双引号吧 document.getElementById("button1").click();
      

  2.   

    to lizeyuan8238386:双引号与单引号是一样的
      

  3.   

    确定那个button1 是这个,而不是其他的???
      

  4.   

    非服务器端是JS处理;服务器端就JS异步调用了1
      

  5.   

    document.getElementById('<%=button1.ClientID%>').click();
      

  6.   

    这个click会不会调用的是clientclick而不是服务器端的》
      

  7.   


    改成这样试试:var obj=document.getElementById("button1");
    obj.click();
      

  8.   


    document.getElementById('<%=Button1.ClientID %>').click();
      

  9.   

    <script type="text/javascript">
        $(function() {
            $("#button1").click(function() { 
                  //你的逻辑
            })
        })
    </script>