<script language=javascript>
function document.onkeydown()
{
   if(event.keyCode==13)
         btnID.Click();
}
</script>

解决方案 »

  1.   

    我试验了一下,没有这个Bug的,如果回车,还是能行的!
      

  2.   

    to 曹世界:
    有这个bug,你回车后虽然提交了,但是不是执行你的click事件的代码,确切的说,什么都没做,就是空的提交了一次。反正我这里访问页面都是这样,就算微软的实例程序也是这样,不知道你那里怎样。
    继续关注!
      

  3.   

    <asp:Button id="Button1" Text="Submit" onClick="Button1_Click" runat="server" />////////////////////////   or  //////////////////////////////  <asp:Button id="Button1" Text="Submit" runat="server" />Then//.cs
    ...
    void Page_Load(...)
    {
        Button1.Click += new EventHandler(Button1_Click);
    }void Button1_Click(...)
    {
    ...
    }
      

  4.   

    ft,大家怎么都不明白我的意思呢?难道大家没有发现这个问题?
    按钮的事件代码我当然会写,但是我是说你写了按钮的onclick事件后,
    只有当你在网页里用鼠标点击按钮时,页面才会提交到服务器端执行onclick
    事件的代码,如果你不点击按钮,而是在form中的文本框里输入数据然后按回车,
    这时,页面虽然会提交到服务器端,但是却不会执行按钮的click事件的代码,
    这是一个很典型的问题,因为用户通常会输入关键字后按回车键来提交查询,
    我这里不少人都发现了这个问题,难道这个论坛里没有人知道?
      

  5.   

    不可能啊,我的登录表单就可以的!!你的表单中是不是有<asp:TextBox id="" TextMode="MultiLine" runat="server" />这种就不行了,也没必要
      

  6.   

    没有啊,就是单行的文本框,我也奇怪呢,我们这里不止我一个遇到过这个问题,
    你的按钮是怎么设置属性的?有什么特别的地方吗?提交后能执行click事件?
    你的.net framework的版本是多少?
      

  7.   

    cyp503(谁怕?一蓑烟雨任平生)说的很对啊!
    应该可以的!或者:<script language=javascript>
    function document.onkeydown()
    {
       if(event.keyCode==13)
             btnID.Click();//===========>>在这里直接提交表单(表单名.submit();)
    }
    </script>
      

  8.   

    我的按钮
    <asp:Button id="Button1" Text="Submit" runat="server" />
    我都是在程序中预订事件处理方法,如//.csprotected Button Button1;void Page_Load(object sender, EventArgs e)
    {
        Button1.Click += new EventHandler(Button1_Click);
    }void Button1_Click(object sender, EventArgs e)
    {
       //....
    }要不你试试上面这种方法