我在前台的JS代码里边设置了,热键Enter的控件Id,但是不知道如何在后台设置启用代码
请问如何在页面加载的时候把这段代码运行?
或者可有更好的方法设置热键Enter为某一控件所有?function ispost()
{
      if(event.ctrlKey && event.keyCode==13)
   {
      document.getElementById("<%=ImageButton1.ClientID %>").focus();
      document.getElementById("<%=ImageButton1.ClientID %>").click();  
   }
}

解决方案 »

  1.   

     <script type="text/javascript" language="javascript" >  
      function clickButton() 
          {     
           if (event.keyCode == 13) 
           {      
             document.all('ImageButton1').click();
             return false;
           }
         }
    </script>
      

  2.   

    控件有个焦点属性,只要是按钮控件一般都支持ENTER的,让你的按钮及时获得焦点就行了。
      

  3.   

    event.keyCode == 13
    里面写触发事件,
      

  4.   


    日   说错了 onClick
      

  5.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
       <title> <font style='color:blue; background-color:yellow;'>快捷键</font>提交示例代码 </title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function Hotkey(event, targetObj, ctrlKey, shiftKey, altKey, keycode)
    {
    if (
       targetObj
       && event.ctrlKey == ctrlKey 
       && event.shiftKey == shiftKey 
       && event.altKey == altKey 
       && event.keyCode == keycode
       )
       targetObj.click();
    }
    function fnKeyup(event)
    {
    var b = document.getElementById("ImageButton1");
    Hotkey(event, b, false, false, false, 13);
    }if (document.addEventListener)
    document.addEventListener("keyup",fnKeyup,true);
    else
    document.attachEvent("onkeyup",fnKeyup);
    //-->
    </script>
    </head>   <body>
    <form method="get" action="no.aspx">
    <input type="submit" id="ImageButton1"/>
     Enter
    </form>
       </body>
    </html>
      

  6.   

    我晕,我不是问前台的js代码,我是说ASP.NET如何在后台设置。
    求页面加载代码,不是js代码
      

  7.   


    首先你前台有了这段JS代码
    接着在后台Page_Load的时候加上
    ImageButton1.Attributes["onkeydown"] ="Javascript:ispost();";
    即可~
      

  8.   

    五楼的应该是Ctrl+Enter吧。    设置成q 也不是Enter热键啊
      

  9.   

    很纠结了。前台后台都设置了,还是不行,郁闷。请各位看下 protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                ImageButton1.Attributes["onkeydown"] = "Javascript:ispost();";
            }
        }<script language="javascript" type="text/javascript">
    function ispost()
    {
          if(event.ctrlKey && event.keyCode==13)
       {
          document.getElementById("<%=ImageButton1.ClientID %>").focus();
          document.getElementById("<%=ImageButton1.ClientID %>").click();  
       }
    }
    </script><td> <asp:ImageButton ID="ImageButton1" ImageUrl="~/images/dl.jpg" runat="server" 
                                                width="83" height="34" OnClick="ImageButton1_Click"  /></td>
      

  10.   


    楼主想做的功能是什么?
    1.在一个TextBox上面点击回车就会等于点击这个ImageButton?
    2.还是在页面按回车就等于点击这个ImageButton?
    ImageButton1.Attributes["onkeydown"] = "Javascript:ispost();";这句话的意思是在这个按钮添加onkeydown属性,如果光标在这个按钮上,而用户点击按键即激发事件,楼主究竟想要怎么样的功能请说明,一般来说应该是第一种的,如果是实现第一种的话请把
    ImageButton1.Attributes["onkeydown"] = "Javascript:ispost();";这句的ImageButton1改成输入的TextBox的ID