在按下回车键时触发ASP.NET文本框事件

3
当用户按下回车键时,如何触发ASP.NET的点击事件?
这是我现在做的,但它不起作用:
function KeyDownHandler(event) {
    if (event.keyCode == 13) {
        __doPostBack('<% ButtonGetListforUser.ClientID %>', 'OnClick');
        isClicked = true;
    }
}
4个回答

10

这对我来说有效。将文本框和按钮包装在面板控件中,并将DefaultButton设置为按钮控件的标识符。 - Ian Houghton

2

1
你能否在这里发布一些示例代码。我是 asp.net 新手。(无法理解那个链接) - Mr_Green

-1
$(document).ready(function(){ 
   $(window).keydown(function(e){
      if(e.keyCode == 13) $('#<% ButtonGetListforUser.ClientID %>'.click();
   }); 
});

请给出一些解释。显然这是JavaScript,但您可以提到您采用了JavaScript方法以及原因。 - Malachi

-3

这是针对C# ASPNET的答案
控件名称: Textbox1

  • 为文本框添加TextChanged事件,然后在以下代码块中添加您的代码。

    protected void Textbox1_TextChanged(object sender, EventArgs e)
    {
        // 在此处添加您的代码
    }
    
  • 添加以下代码块以将Enter事件添加到文本框

    private void Textbox1_Enter(object sender, System.EventArgs e)
    {
        Textbox1_TextChanged((object)sender, (EventArgs)e);
    }
    

1
这不是问题的答案。 - AMember

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接