在asp.net中怎样敲回车焦点定位在确定安纽上,执行按钮的click事件?windows form 中有keypress事件可以实现,asp.net+c#.net中怎样去实现?我以前看过用js解决的方法,但是我刚开始学习,不会用。还有人说用submit的,我也不知道怎么用,所以希望有最简单的办法,请大侠们指点。

解决方案 »

  1.   

    TextBox1.Atributes.Add("onkeypress","<script language='javascript'>document.all."+Button1.ClientID+".click;</script>");
      

  2.   

    eg.function frm_submitonce(theform)
    {
      if (document.all||document.getElementById)
      {
        for (i=0;i<theform.length;i++)
        {
          var tempobj=theform.elements[i]
          if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset") { tempobj.disabled=true; }
        }
      }
    }function frm_quicksubmit(eventobject)
    {
      if (event.keyCode==13 && event.ctrlKey)   //Ctrl+Enter = 提交
      {
        frm_submitonce(eval("document.write_frm"));
        write_frm.submit();
      }
    }
      

  3.   

    刚才说错了应该这样:<input type="button" onkeydown="if(event.keyCode==13)alert('按回车了');"></input>alert('按回车了')这儿可以调用其它函数
      

  4.   

    cpio(就这么简单) 说得果然简单!
      

  5.   

    <!--
    function buttonfocus(btn, event){
    if (document.all)
    {
    if (event.keyCode == 13)
    {
    event.returnValue=false;
    event.cancel = true;
    btn.click();
    }
    }
    else if (document.getElementById)
    {
    if (event.which == 13)
    {
    event.returnValue=false;
    event.cancel = true;
    btn.click();
    }
    }
    else if(document.layers)
    {
    if(event.which == 13)
    {
    event.returnValue=false;
    event.cancel = true;
    btn.click();
    }
    }
    }
    // -->这个在mozilla里面也可以用~
      

  6.   

    <input type="button" onkeydown="if(event.keyCode==13)alert('按回车了');"></input>提交事件
    document.form1.submit();
      

  7.   

    <input type="button" onkeydown="if(event.keyCode==13)alert('按回车了');"></input>提交事件
    document.form1.submit();