【发布时间】:2017-01-26 13:12:33
【问题描述】:
如何检查客户端 C# (asp.net) 中的“Caps Lock”状态?我不知道用户类型是什么,因为他们在 PKI activeX 上键入 id/pw。所以我必须知道他们何时单击 PKI 呼叫按钮。 (.net 框架 2.0 版)
当我开发这段代码时... ▷▶
在 aspx 中(短代码)
<head>
<script type="text/javascript">
function PKIInstallCheck() {
if (document.getElementById('capsLock').value == "true"){
alert ("Caps Lock On");
}
// call PKI ActiveX...
}
</script>
</head>
<body>
<form>
<asp:ImageButton OnClientClick="return PKIInstallCheck()" runat="server"/>
<input type="hidden" id="capsLock" name="capsLock" runat="server"/>
</form>
</body>
在cs(短代码)
using System;
using System.windows.forms;
...
public partial class @@@@ : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(Control.IsKeyLocked(Keys.CapsLock))
capsLock.Value = "true";
else
capsLock.Value = "False";
}
}
但是这段代码只是在服务器端提醒 CapsLock 状态。 我想知道客户端的 CapsLock 状态。我怎样才能?
【问题讨论】:
标签: c# asp.net client capslock