我在后台注册的代码,结果在前台无法使用,请问是什么道理。function hotkey(){
var a=window.event.keyCode; 
if (a ==116){ 
  $('ctl00_lnkRefresh').click()} 
}
document.onkeydown = hotkey;ctl00_lnkRefresh是一个linkbutton的id想把F5的动作绑到这个按钮上去。但没有效果。

解决方案 »

  1.   

    F5是浏览器的热键,被浏览器进程截断了,直接就把页面刷新了
    你如果需要刷新页面,直接__doPostBack('ctl00_lnkRefresh','')就是了..
      

  2.   

    您的意思是直接加在
    原先
    $('ctl00_lnkRefresh').click()
    这个位置么?
      

  3.   

    $('ctl00_lnkRefresh').click()} 
    我们不说F5刷新的事情,你的ctl00_lnkRefres是在客户端的ID把,也许在页面中定义的时候是lnkRefres把,那你可以这样
        $("<%=lnkRefres.ClientID%>")
      

  4.   

    可以了可以了,dopostback就行了
      

  5.   

     function hotkey(){
            var a = window.event.keyCode;
            if (a == 116) {
              document.getElementById("Linkbutton1").click();
                event.keyCode = 0;
                event.cancelBubble = true;
                return false;
       
        } 

    document.onkeydown = hotkey; 
       public static int count = 0;
            protected void Linkbutton1_Click(object sender, EventArgs e)
            {
                Response.Write(count.ToString());        }