繁体   English   中英

如何在应用程序中使用键盘上的Enter键

[英]How I use the Enter Key on the Keyboard for my Application

我有一个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>

我能做什么?

塔拉索夫

Panel和HtmlForm控件上有DefaultButton属性,可以将其设置为按钮ID。

您可以使用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>

如果您没有任何面板/ 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; 

      } 

  } 

}

你可以试试这个

Java脚本

<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)");

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM