A.aspx页面上有一用户这件b.ascx,b.ascx里面有个Button1
问题:当我在A.aspx页面按下ENTER时,要怎么触发用户控件b.ascx的Button1的click事件???
急!!!!

解决方案 »

  1.   

    如果A窗口打开B窗口,那么形如
      var winB=window.open(......)
    的打开窗口B的命令保存了窗口具柄。而B可以通过opener访问(任意)父窗口。接下来,使用winB.Button1.click()或者opener.Button1.click()就行了。当然对于“Button1”,有时也许用document.GetElementById(...)更方便。并且如果你是asp.net,要注意Button1的客户端的ID要使用它的ClientID取得。
      

  2.   

    如果是客户端的事件
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    window.document.onkeydown = function()
    {
    if(event.keyCode==13)
    {
      document.all.bt1.click();
    }
    }
    //-->
    </SCRIPT>
    <asp:Button id="bt1" runat="server"/>
    </BODY>
    </HTML>
    如果是服务器端的事件
    可以用__doPostBack方法去触发按钮的后台事件的
      

  3.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    window.document.onkeydown = function()
    {
    if(event.keyCode==13)
    {
      document.all.bt1.click();
    }
    }
    //-->
    </SCRIPT>
    <asp:Button id="bt1" runat="server"/>