我窗体里有一个DATAGRID外有 三个按钮和两个TEXTBOX,当我在TEXTBOX按回车,第一个按钮就触发事件(弹出窗口),是焦点问题吗?

解决方案 »

  1.   

    TEXTBOX.Attributes.Add("onkeydown","if(event.keyCode==13) event.keyCode=9")
      

  2.   

    对整个页面的,可以考虑:
    string strScript=@"
    <script language='javascript' event='onkeydown' for='document'>
    if(event.srcElement.type != 'Button' &&  event.keyCode == 13)
    {
    event.keyCode = 9;
    }
    </script>
    ";
    Page.RegisterStartupScript("enterToTab",strScript);
      

  3.   

    因为单行输入框的回车事件,将自动提交页面.而在ASP.NET页面中,将第一个按钮作为默认焦点,所以出现上述问题.
    你可应用孟子的方法,通过脚本,将输入框的回车事件转换为TAB,即可避免此问题.
      

  4.   

    ie默认就是这样的,在input(文本输入框)按回车,它会找同一个Form中的submit类型的按钮并自动触发。
      

  5.   

    主窗体 的 AcceptButton 属性
      

  6.   

    THANK YOU VERY MUCH 孟子老大和skytear