我有一个 ASP.NET Web 应用程序,我希望允许用户插入 USB 条形码阅读器并使用。即不是输入一个长数字,而是扫描它并让值自动填充到页面上的字段中。有人知道我会怎么做吗?谢谢
问问题
7189 次
3 回答
1
当条形码阅读器连接到计算机并且用户扫描某些东西时,条形码阅读器会将扫描的条形码文本发送到任何:
<input type='text'/>
当前处于活动状态,并将自动以“Enter”结束此文本。
因此,您可以附加到您的 javascript 输入事件侦听器,该侦听器检查是否按下了键并且键代码为 13(Enter 或 Return),并在此事件上填充您的网格或将数据发送到服务器。
之后 - 只需清除您当前的输入字段并等待来自条形码阅读器的新数据。
这是纯粹的面向浏览器的解决方案,可能还有其他解决方案。
于 2013-08-01T14:00:54.347 回答
0
Microsoft 有一个用于集成服务点 (POS) 外围设备并与之通信的 API,称为Microsoft Point of Service for .NET v1.12 (POS for .NET)。
于 2013-08-01T13:58:52.257 回答
0
我只是在处理相同的场景。我的最终解决方案有点像 hack。基本上使用OnTextChanged
a TextBox
(and AutoPostback="true"
)的事件,但是先设置一个初始值( Text
property),所以当你扫码时,会触发该事件(假设扫描器Return
在渲染数字后会做a)。
我使用这种方法是因为我不想使用 javascript。
希望能帮助到你。
于 2013-08-14T16:26:20.967 回答