2012-08-08 51 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)"); 

} 
相关问题