2012-08-08 50 views
0

我有一個ASP.NET應用程序,用戶可以在文本框中輸入一個字符串。如果用戶點擊按鈕「發送」,程序搜索到Active Directoy中的這個字符串。我想如果我在我的鍵盤上點擊Enter,相同的事件激活如何「發送」按鈕事件。我如何在鍵盤上使用我的應用程序的輸入鍵

此按鈕我的CS代碼:

protected void btnBenutzerSuchen_Click(object sender, EventArgs e) 
     { 
      //.... the code if I click Button "send" 

     } 

我的ASPX:

<th><asp:Button ID="Button2" runat="server" Text="Suchen" 
           onclick="btnBenutzerSuchen_Click" Width="250" /></th> 

我能做些什麼?

塔拉索夫

回答

1

您可以使用defaultbutton來完成上述操作。

<form runat="server" defaultbutton="myButton"> 
... 
</form> 

然後有一個按鈕的定義。

protected void myButton_Click(object sender, EventArgs e) 
{ 
    Response.Write(myButton.Text); 
} 

所以申請,對你的代碼,你會得到這樣的事情:

protected void btnBenutzerSuchen_Click(object sender, EventArgs e) 
    { 
     //.... the code if I click Button "send" 

    } 

您的ASPX:

<th><asp:Panel ID="Panel2" runat="server" defaultbutton="Button2"> 

<asp:Button ID="Button2" runat="server" Text="Suchen" OnClick="btnBenutzerSuchen_Click" Width="250" /> 

</asp:Panel></th> 
3

DefaultButton財產上,你可以設置你的ID按鈕和麪板控件HtmlForm控件。

1

如果妳不要有任何面板/ div的做到這一點

上頁面加載

if (!Page.IsPostBack) { 
tbx_Find.Attributes.Add("onkeypress", "return clickButton(event,'" + btn_Find.ClientID + "')"); 
} 

而在Javascript中

function clickButton(e, buttonid){ 

    var evt = e ? e : window.event; 

    var bt = document.getElementById("<%=btn_Find.ClientID %>"); 

    if (bt){ 

     if (evt.keyCode == 13){ 

      bt.click(); 

      return false; 

     } 

    } 

}

1

您可以在代碼中嘗試這個

的Javascript

<SCRIPT type=text/javascript> 
    function doClick(buttonName,e) 
    { 
     var key; 

     if(window.event) 
       key = window.event.keyCode;  //IE 
     else 
       key = e.which;  //firefox 

     if (key == 13) 
     { 
      var btn = document.getElementById(buttonName); 
      if (btn != null) 
      { //If we find the button click it 
       btn.click(); 
       event.keyCode = 0 
      } 
     } 
    } 
</SCRIPT> 

背後

if (!IsPostBack) 
{ 
    txtboxFirstName.Attributes.Add("onKeyPress", "doClick('" + btnSearch.ClientID + "',event)"); 

} 
相關問題