2010-11-23 49 views
3

當用戶按Enter鍵時,我如何觸發ASP.NET單擊事件。在輸入時觸發ASP.NET TextBox事件按

這就是我現在做的,但它不工作:

function KeyDownHandler(event) { 
    if (event.keyCode == 13) { 
     __doPostBack('<% ButtonGetListforUser.ClientID %>', 'OnClick'); 
     isClicked = true; 
    } 
} 

回答

10
+0

這爲我工作。將文本框和按鈕包裹在Panel控件中,並將DefaultButton設置爲按鈕控件的ID。 – 2013-05-02 09:27:15

+0

它不總是工作 – 2014-10-10 06:30:04

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

請給出一些解釋。顯然這是JavaScript,但你可以提到你使用JavaScript的方法,爲什麼。 – Malachi 2014-03-04 20:09:15

-3

這個答案適用於C#ASPNET
控制名稱:Textbox1的

  • 添加TextChanged事件的文本框,然後在此塊 如下添加代碼。

    protected void Textbox1_TextChanged(object sender, EventArgs e) 
    { 
        // Add your code here 
    } 
    
  • 添加下面的框添加Enter事件到文本框

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