如何设置asp.net的快捷键? [英] how to set shortcut keys into asp.net?
问题描述
当我按ctrl + s时,应从registeration.aspx获取数据后将其保存到数据库中. />
http://aspdotnetcodebook.blogspot.nl/2008/03/how-to-create-shortcut-key-in-aspnet.html [ < body onkeypress =" >
< asp:Button ID =" runat 服务器" 文本 保存" =" s" / >
在js中编写此代码
函数HotKeyClick()
{
如果(事件 .srcElement.type == ' 文本' || 事件 .srcElement.type == ' textarea' || 事件 .srcElement.type == 选择') true ;
var ArrButtons = document.getElementsByTagName(' input' span>);
for ( var Count = 0 ;计数< ArrButtons.length; Count ++)
{
如果(ArrButtons [Count] .type == ' 提交')
{
如果(ArrButtons [Count] .accessKey!= 空)
{
var keyChar = 新 字符串(字符串 .fromCharCode(事件 .keyCode));
var acsChar = 新 字符串(ArrButtons [ Count] .accessKey);
如果(keyChar.toUpperCase()== acsChar.toUpperCase())
{
如果(ArrButtons [Count] .disabled == false )
{
ArrButtons [Count] .focus();
ArrButtons [Count] .click();
break ;
}
}
}
}
}
}
AccessKey是用于设置控件快捷键的属性.
< asp:Button AccessKey =" ID =" btnSubmit" runat 服务器" ASP.NET中的键盘快捷键 [ ^ ]
请参考:
Asp.Net快捷键 [ ASP.NET键盘快捷键控件 [ JavaScript和快捷键 [使用JavaScript处理键盘快捷键 [如何在Javascript中创建Ctrl + Key快捷键 [^ ]
when i press ctrl+s it should save into database after get data from registeration.aspx.,
解决方案 This article can give you a headstart:
http://aspdotnetcodebook.blogspot.nl/2008/03/how-to-create-shortcut-key-in-aspnet.html[^]
look this example
<body onkeypress="HotKeyClick();">
<asp:Button ID="Btn" runat="server" Text="Save" AccessKey="s" />
in js write this code
function HotKeyClick()
{
if(event.srcElement.type == 'text' || event.srcElement.type == 'textarea' || event.srcElement.type == 'select') return true;
var ArrButtons = document.getElementsByTagName('input');
for(var Count=0; Count < ArrButtons.length; Count++)
{
if(ArrButtons[Count].type == 'submit')
{
if(ArrButtons[Count].accessKey != null)
{
var keyChar = new String(String.fromCharCode(event.keyCode));
var acsChar = new String(ArrButtons[Count].accessKey);
if(keyChar.toUpperCase() == acsChar.toUpperCase())
{
if (ArrButtons[Count].disabled == false)
{
ArrButtons[Count].focus();
ArrButtons[Count].click();
break;
}
}
}
}
}
}
AccessKey is property to set shortcut key for controls.
<asp:Button AccessKey="S" ID="btnSubmit" runat="server">
Now press ALT + S to trigger the button.
you can use the javascript for the same task: Keyboard Shortcut in ASP.NET[^]
Please refer:
Asp.Net ShortCut Keys[^]
ASP.NET Keyboard Shortcut Controls[^]
[EDIT]
JavaScript and Shortcut Keys[^]
Handling Keyboard Shortcuts in JavaScript[^]
How to create Ctrl+Key shortcuts in Javascript[^]
这篇关于如何设置asp.net的快捷键?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!