如何在C#中使用快捷键打开ASP.NET页面?

时间:2016-10-13 05:07:33

标签: c# asp.net shortcut

我正在开发一个ASP.NET Web应用程序。其中有一个主页, 当我们在主页中按 F2 时,我们需要加载项主页& 当在主页上按F4时我们需要加载城市主页面。

我不知道如何使用快捷键在ASP.NET 1 message_en.properties tagline=This is English 2 message_nl.properties tagline=This is dutch 中打开这些页面。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

在onkeypress上编写一个javascript代码

 function keypress() {
        switch (event.keyCode) {
        case ascii of f2:
           //redirect/or load item master
        }
    }

<script type="text/javascript">
  document.attachEvent('onkeyup', KeysShortcut);


// Now implement the KeysShortcut
function KeysShortcut ()

{

    if (event.keyCode == 49)

    {
      document.getElementById('<%= button1.ClientID %>').click();

    }

}
  </script>

使用linkbutton示例...

C#

注意:javascript会根据键码调用元素的click事件,在我们的例子中是链接按钮。该元素是使用document.getElementById(' '<%=Control.ClientID%>'').

获得的

注意:使用母版页时,您需要使用控件的ClientID来引用控件。我直接使用了生成的ID。

<head runat="server">
    <title>Untitled Page</title>
    <script type="text/javascript" language="javascript" src="shortcut.js"> </script>
</head>

Page 1

将javascript文件添加到名为shortcut.js的项目中。将以下代码添加到javascript文件中。

 function HomeKey()
    {
        if(event.keyCode == 72)
    {     

   document.getElementById('ctl00_ContentPlaceHolder1_btnHome').click();
    }
        }

现在在背后

C#
protected void Page_Load(object sender, EventArgs e)
      {
ClientScript.RegisterClientScriptBlock(this.GetType(), "Home", "document.attachEvent('onkeyup',HomeKey);", true);
}