我正在开发一个ASP.NET Web应用程序。其中有一个主页, 当我们在主页中按 F2 时,我们需要加载项主页& 当在主页上按F4时我们需要加载城市主页面。
我不知道如何使用快捷键在ASP.NET 1 message_en.properties
tagline=This is English
2 message_nl.properties
tagline=This is dutch
中打开这些页面。
任何人都可以帮助我吗?
答案 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);
}