![](/img/trans.png)
[英]How to detect multiple key press keyboard shortcut outside my application
[英]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.