1

我有一个 ASP.NET Web 应用程序,我希望允许用户插入 USB 条形码阅读器并使用。即不是输入一个长数字,而是扫描它并让值自动填充到页面上的字段中。有人知道我会怎么做吗?谢谢

4

3 回答 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。基本上使用OnTextChangeda TextBox(and AutoPostback="true")的事件,但是先设置一个初始值( Textproperty),所以当你扫码时,会触发该事件(假设扫描器Return在渲染数字后会做a)。

我使用这种方法是因为我不想使用 javascript。

希望能帮助到你。

于 2013-08-14T16:26:20.967 回答