我有一个ASP.NET网络应用程序,我希望允许用户插入USB条形码阅读器并使用。即而不是键入一个长号码,扫描它并让值自动填充在页面上的字段中。谁知道我会怎么做呢?感谢
答案 0 :(得分:1)
当条形码阅读器连接到计算机并且用户扫描某些内容时,条形码阅读器会将此扫描的条形码文本发送给任何人:
<input type='text'/>
当前处于活动状态,并将自动以“Enter”结束此文本。
所以你可以只附加到你的javascript输入事件监听器,它会检查是否按下了键并且密钥代码是13(Enter或Return),并且在此事件中填充你的网格或将数据发送到服务器。
之后 - 只需清除当前输入字段并等待条形码阅读器中的新数据。
这是纯粹的面向浏览器的解决方案,而可能还有其他解决方案。
答案 1 :(得分:0)
Microsoft拥有一个API,用于集成和与名为Microsoft Point of Service for .NET v1.12 (POS for .NET)的服务点(POS)外围设备进行通信。
答案 2 :(得分:0)
我正在处理相同的情况。我的最终解决方案是一种黑客攻击。基本上使用OnTextChanged
(和TextBox
)的AutoPostback="true"
事件,但首先设置初始值(Text
属性),因此当您扫描代码时,事件将触发器(假设扫描器在渲染数字后生成Return
)。
我使用这种方法是因为我不想使用javascript。
希望它有所帮助。