如何设置asp.net的快捷键? [英] how to set shortcut keys into asp.net?

查看:57
本文介绍了如何设置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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆